一、JIT 简介
JIT 是 just in time 的缩写, 也就是即时编译编译器。
使用即时编译器技术,能够加速 Java 程序的执行速度。
二、问题
- 通常通过 javac 将程序源代码编译,转换成 java 字节码。
- JVM 通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。
很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢很多。
三、解决方法
为了提高执行速度,引入了 JIT 技术。
- 在运行时 JIT 会把翻译过的机器码保存起来,以备下次使用。
因此从理论上来说,采用该 JIT 技术可以接近以前纯编译技术。
四、JIT 编译过程
当 JIT 编译启用时(默认是启用的),JVM 读入.class 文件解释后,将其发给 JIT 编译器。
JIT 编译器将字节码编译成本机机器代码。
https://developer.ibm.com/zh/articles/j-lo-just-in-time/