JIT compiler is the part of the runtime execution environment. In Microsoft .NET there are three types of JIT compilers are available:
1) Pre-JIT :- The Pre-JIT compiles the complete source code into the native code in a single compilation
cycle. This process is done at the time of deployment of the application.
2) Econo-JIT :- The Econo-JIT compiles only those methods that are called at runtime. However, these
compiled methods are removed when they are not needed.
3) Normal-JIT :- The Normal-JIT compiles only those methods that are called at the runtime. These methods are compiled the first time when they are called, and then they are stored in the cache. When the same methods are called again, the compiled code from cache is used for the execution.