JIT stands for Just-in-time compiler.It is a part of the runtime execution environment. It compiles the intermediate language and execute them. There are three types of JIT. They are,
1. Pre-JIT : compiles complete source code into native code in a single compilation cycle. This is done by at the time of deployment of the application.
2. Econo-JIT : compiles only those methods that they are called at runtime. However, These compiled methods are removed when they are not required.
3. Normal-JIT : compiles only those methods that they are called at runtime. These methods are compiled the first time they are called and then they are stored in cache. When the same methods are called again, the compiled code from cache is used for execution.