What is JIT and how is works ?



What is JIT and how is works ?..

Answer / alb.shah

When compiling the source code to managed code, the
compiler translates the source into Microsoft intermediate
language

(MSIL). This is a CPU-independent set of instructions that
can efficiently be converted to native code. Microsoft

intermediate language (MSIL) is a translation used as the
output of a number of compilers. It is the input to a just-
in-time

(JIT) compiler. The Common Language Runtime includes a JIT
compiler for the conversion of MSIL to native code.

Before Microsoft Intermediate Language (MSIL) can be
executed it, must be converted by the .NET Framework just-
in-time (JIT)

compiler to native code. This is CPU-specific code that
runs on the same computer architecture as the JIT compiler.
Rather

than using time and memory to convert all of the MSIL in a
portable executable (PE) file to native code. It converts
the MSIL

as needed whilst executing, then caches the resulting
native code so its accessible for any subsequent calls


JIT
----

The Just-In-Time (JIT or JITter) compiler, converts the MSIL
(Microsoft Intermediate Language) code into the native code
(CPU

Specific code).

The .NET runtime/Common Language Runtime (CLR) ships three
different classes of JITters.

<li><b>Econo-JIT</b>: This compiler converts the MSIL code
into native code without any optimizations.

<li><b>Standard-JIT</b>: This compiler takes the MSIL code
and optimizes it. So this compiler requires lot of
resources like,

time to compile, larger memory footprint, etc.

<li><b>PreJIT</b>: This is based on the Main JIT and it
works like the traditional compilers rather than Just-In-
Time

compilers. This compiler is used at the time of
installation.

JIT does not compiles hole code ,only the code is to be
executed is compiled

Is This Answer Correct ?    12 Yes 0 No

Post New Answer

More ASP.NET Interview Questions

what are Httpmodule and HttpHandler?

3 Answers   Microsoft, Wipro,


Explain parts of assembly?

0 Answers  


What is the difference between a cookie and a pixel?

0 Answers  


How do you use viewstate?

0 Answers  


Explain file-based dependency and key-based dependency.

0 Answers   MindCracker,






What is deference between asp.net, vb.net, c# & j#

2 Answers  


What is data binding in asp net?

0 Answers  


can we call webservice in Html form?

1 Answers   Bank Of America, BirlaSoft, Microsoft,


What is the difference between login controls and forms authentication?

0 Answers  


What is the procedure to create the environment for asp.net? : asp.net mvc

0 Answers  


When during the page processing cycle is ViewState available?

1 Answers  


What is the recommended approach for asp.net mvc to globally intercept exceptions? What other functionality can be implemented with the approach? : Asp.Net MVC

0 Answers  


Categories