FastDAC Dynamic Compilation at Runtime |
HostBCC Way Ahead of Time (WAOT) Compilation at Build Time |
FastBCC Ahead of Time Compilation at Application Install Time |
ASBO Memory Advantage |
The core compiler is FastDAC (Fast Dynamic Adaptive Compiler). The Java interpreter ascertains the dominant code paths according to frequency of execution. Only the most frequently used code paths need to be compiled, and old code paths may be deleted as the execution profile changes. This delivers superior runtime performance in a very small memory footprint. |
HostBCC may be used to pre-compile system classes and selected resident application classes into native code. As the compilation takes place in the factory before the device ships, a very sophisticated compiler may be utilised to produce the best quality code. This delivers excellent performance at the expense of increased ROM/Flash footprint. |
FastBCC may be used to further improve the performance of the dynamic compiler, by compiling an entire application into native code when it is first installed on the device. As the compilation takes place on the target device at install time, a fast compiler may be utilised to produce excellent quality code. This also delivers excellent performance at the expense of increased ROM/Flash footprint. |
Aggressive Spatial Bytecode Optimizer (ASBO) is state-of-the art ROMisation. It allows the drastic reduction in size of system class libraries through techniques such as bytecode shrinking, constant pool shrinking and use of 1 or 2 byte object headers. This delivers approximately 50% of the expected size of a compressed jar file. |