Flavors of JVM


Flavors of Java Execution Engine

There are three major flavors of Java Execution Engine available today:
  1. Interprets byte-code one Instruction at a time and executes the same.
  2. Recompiles the .class files (primary Binaries) generated by Java Compiler containing JVM Instruction Set to Binaries containing HOST system’s Instruction Set and executes (JIT). Here the recompilation takes place the first time the class is loaded, the recompiled binaries are cached in the memory and is reused hence such Java Execution Engine requires more memory to operate upon.
  3. Interprets byte-code one at a time as well as identifies and Recompiles the most used code areas to binaries containing HOST Instruction Set. Such adaptive optimization brings the best of both the worlds with fast execution time and reduced memory footprint.


No comments:

Post a Comment