A Microsoft.NET application can run only after the MSIL(Microsoft Intermediate Language) code is translated into native machine code.
In .NET Framework, the intermediate language is complied "just in time" (JIT) into native code when the application or component is run instead of compiling the application at development time. The Microsoft.NET runtime consists of two JIT compilers.
- Standard JIT compiler
- EconoJIT compiler
The EconoJIT compiler compiles faster than the standard JIT compiler, but the code produced is not as optimized as the code obtained from the standard JIT compiler.