Just-in Time Compiler
The
basic definition of compiler as “a program that translates the source code to a
machine executable code.

Using
a compiler, Java source code is converted to Java byte code (.class files).
Once
this is done, JVM loads the .class files at run time and converts them to a
machine understandable code using an interpreter.
JIT stands for just-in-time
compiler. It converts the MSIL code to CPU native code as it is needed during
code execution. It is called just-in-time since it converts the MSIL code to
CPU native code; when it is required within code execution otherwise it will
not do nothing with that MSIL code.
Different Types of JIT
1. Normal JIT
This complies only those methods
that are called at runtime. These methods are compiled only first time when
they are called, and then they are stored in memory cache. This memory cache is
commonly called as JITTED. When the same methods are called again, the complied
code from cache is used for execution.
2. Econo JIT
This
complies only those methods that are called at runtime and removes them from
memory after execution.
3. Pre JIT
This
complies entire MSIL code into native code in a single compilation cycle. This
is done at the time of deployment of the application.



No comments:
Post a Comment