JIT 编译器 是什么

一、JIT 简介

JIT 是 just in time 的缩写, 也就是即时编译编译器。

使用即时编译器技术,能够加速 Java 程序的执行速度。

二、问题

  1. 通常通过 javac 将程序源代码编译,转换成 java 字节码。
  2. JVM 通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。

很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢很多。

三、解决方法

为了提高执行速度,引入了 JIT 技术。

  1. 在运行时 JIT 会把翻译过的机器码保存起来,以备下次使用。

因此从理论上来说,采用该 JIT 技术可以接近以前纯编译技术。

四、JIT 编译过程

当 JIT 编译启用时(默认是启用的),JVM 读入.class 文件解释后,将其发给 JIT 编译器。

JIT 编译器将字节码编译成本机机器代码。

图 1. JIT 工作原理图

https://developer.ibm.com/zh/articles/j-lo-just-in-time/

猜你喜欢

转载自blog.csdn.net/u013288190/article/details/112783466