| JamaicaVM 3.4 — User Documentation: The Virtual Machine for Realtime and Embedded Systems | ||
|---|---|---|
| Prev | Chapter 1. Introduction | Next |
The JamaicaVM interpreter performs several selected optimizations to ensure optimal performance of the executed Java code. Nevertheless, realtime and embedded systems are often very performance-critical as well, so a purely interpreted solution may be unacceptable. Current implementations of Java runtime-systems use just-in-time compilation technologies that are not applicable in realtime systems: The initial compilation delay breaks all realtime constraints.
The Jamaica Compilation Technology attacks the performance issue in a new way: Methods and classes can selectively be compiled as a part of the build process (static compilation). C-code is used as an intermediary target code, allowing easy porting to different target platforms. The Jamaica Compiler is tightly integrated into the memory management system, allowing highest performance and reliable realtime behavior. No conservative reference finding code is required, allowing fully exact and predictable garbage collection.