This week's book giveaway is in the Jobs Discussion forum.
We're giving away four copies of Java Interview Guide and have Anthony DePalma on-line!
See this thread for details.
The moose likes Java in General and the fly likes JIT Compilers Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "JIT Compilers" Watch "JIT Compilers" New topic

JIT Compilers

V Bose
Ranch Hand

Joined: Jul 10, 2003
Posts: 113
.java -> gets compiled -> .class file -> gets interpreted.
Where does Just in Time compilation fit in here?
What are HotSpot compilers ?
walter wang
Ranch Hand

Joined: Jun 02, 2001
Posts: 159
compile here means compile .class (interpreted) file to executable file into Memory.
JIT compiler is compiler before jdk1.3
after jdk1.3 compiler is called HotSpot compiler

public class Walter { public boolean is_Working_Now (boolean is_boss_Coming) { return is_boss_Coming; }
Stan James
(instanceof Sidekick)
Ranch Hand

Joined: Jan 29, 2003
Posts: 8791
Where it fits in your line is within the interpreter. Rather than interpret the same code over and over, the JVM (interpreter and more for one low price!) can compile the Java byte code into binary machine code, then execute the machine code. It's a gamble that the time taken to compile will be made up in repeated execution.
You get the benefit that your compile byte code is portable across JVMs from different vendors on different platforms. Some of those JVMs throw in the added benefit of compiling to machine code.
Clever tool builders blur the lines between interpreters and compilers all the time. The REXX language usually has a pure interpreter, no compiler. But some interpreters pre-scan and generate something a lot like byte code. The inventor of REXX advised programmers to not study what he's doing, because about the time they write weird optimized code to work with one interpreter, he'll change it to run better with normal code and their special stuff will be slow again. Great advice!

A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
V Bose
Ranch Hand

Joined: Jul 10, 2003
Posts: 113
Thanks guys!
I agree. Here's the link:
subject: JIT Compilers
jQuery in Action, 3rd edition