JamaicaVM -- User Documentation: The Virtual Machine for Real-time and Embedded Systems | ||
---|---|---|
Prev | Chapter 1. Introduction | Next |
The Jamaica Interpreter performs several selected optimizations to ensure optimal performance of the Java code. Nevertheless, realtime and embedded systems are often as well very performance-critical systems, so that a pure interpreter is not satisfactory. Current implementations of Java use just-in-time compilation technologies that are not applicable in realtime systems: The initial delay for compilation is breaking all realtime constraints.
The Jamaica Compilation Technology attacks the performance in a new way: Methods and classes can selectively be compiled as a part of the build process. C-code is used as target code, allowing easy porting to different target platforms. The Jamaica Compiler is tightly integrated with the memory management system, allowing for highest performance and reliable realtime behaviour. No conservative reference finding code is required, allowing fully exact and predictable garbage collection.