Java Hotspot Compiler Brief
1)
Other name: JIT Compiler, Dynamic Compiler
2)
How a java program runs in JVM?
-
javac: translate java code to byte code
-
JVM Interpreter runs instruction by instruction
-
In JVM, there is a lightweight profiler detects
common block of instructions running (for example loop) and try to optimize the
execution ON-FLY, immediate speed up. For example: we run 5*5*5 for 1000 time,
it gets faster after some runs.
Why do I care?
You may run bench-marking test. The result will come out funny and you will wonder why.
Comments
Post a Comment