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 the contents of cookie?

0 Answers  


What are the asp.net 2.0 features?

0 Answers  


What property must you set, and what method must you call in your code, in order to bind the data from some data source to the Repeater control?

4 Answers  


What is routing in MVC?

0 Answers   Infosys,


Hi..I have created a website in Asp.net with C# i want to add Chinese language in my website..could any body tell me that how can i add dynamically this language on user's request...??? thanks n advance...

1 Answers  






Explain the differences between Server-side and Client-side code?

2 Answers  


What is the need to give <compilation debug=true> command ?

3 Answers   Netsweeper,


What is the use of placeholder control? Can we see it at runtime?

0 Answers  


How to count the number of objects present in a web page? How to count the number of radio buttons in a web page?

0 Answers   HCL,


Explain the functionality of "EnableViewState" ? What happens if you want it on or off?

1 Answers   Siebel,


Can asp.net work on an nt server?

0 Answers  


can we call web service from the browser?

2 Answers   Keane India Ltd,


Categories