Fujitsu Laboratories' cycle-precise JIT compiler
technology can perform separate real-time calculations for each core, so it can perform load-distribution that levels the load of each core, running high-speed cycle-level simulations that do not suffer in performance even when dealing with multiple cores.
However, the popularity of existing stack-based JIT compilers belies the limitations of stack-based intermediate representation when used as input for a JIT compiler.
In order to improve performance, JIT compilers often perform machine-dependent optimizations on the program code; this consumer-side optimization is sometimes enhanced by producer-side program annotations.
41, 31]), which may be slower than for stack-based counterparts, but could be used for program execution on platforms for which JIT compilers are not yet available.
IBM includes an optimizing JIT compiler in its IBM Developer Kit for Windows [Ishizaki et al.
Following inlining, the IBM JIT compiler performs general exception check elimination and common subexpression elimination based on program flow information.
At this point, the IBM JIT compiler generates native x86 machine code based on the extended bytecode representation.
Sun's Hotspot run time shows significant promise to outperform current JIT compiler run times.
JIT compilers can only speed up the Java part; they can do nothing about the operating system calls.
But to be honest, after comparing Java programs that use JIT compilers to normal C and C++ applications, it's still slow.