2008年9月25日星期四

JVM_025:JIT 是啥东东?

【JIT】:Just In Time,即时编译。
JIT能够加速Java程序的执行速度。大家知道,javac将程序源代码编译成java字节码,即class文件,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。

很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢。为了提高执行速度,引入了JIT。
JIT 编译过程如下:JVM读入字节码文件后,将其发给JIT编译器。JIT编译器将字节码编译成本机机器代码,下图展示了该过程。

没有评论: