Just-Ahead-of-Time (JAOT) compiler technology used in the Real-time JRE (RTJRE) provides performance benefits of JIT compiler, while abiding to the strict timing requirements of real-time Java applications. JAOT pre-compiles Java method bytecodes at the application startup, thus removing non-deterministic nature of JIT compilation and possibility of missing application deadlines. The JAOT or AOT (Ahead-of-Time) compilers used with Real-time JREs do not possess, when invoked, enough knowledge about Java applications to decide which of their bytecode methods should be compiled and which should not (compiling all methods would result in long startup time and large memory overhead). To resolve this, Apogee's JAOT compiler has 2 modes of execution: analyze/file and fuzzy.
|