关于jit:JAVA中的JIT-的工作原理

44次阅读

共计 536 个字符,预计需要花费 2 分钟才能阅读完成。

明天小编要给大家分享的是只是其中的一个小小的知识点——java 中的 JIT 的工作原理。

工作原理

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

通常 javac 将程序源代码编译,转换成 java 字节码,JVM 通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,通过解释执行,其执行速度必然会比可执行的二进制字节码程序慢。为了进步执行速度,引入了 JIT 技术。

在运行时 JIT 会把翻译过的机器码保存起来,已备下次应用,因而从实践上来说,采纳该 JIT 技术能够,能够靠近以前纯编译技术。

相干常识

JIT 是 just in time, 即时编译技术。应用该技术,可能减速 java 程序的执行速度。

JIT 并不总是见效,不能冀望 JIT 肯定可能减速你代码执行的速度,更蹩脚的是她有可能升高代码的执行速度。这取决于你的代码构造,当然很多状况下咱们还是可能如愿以偿的。

从下面咱们晓得了之所以要敞开 JIT java.lang.Compiler.disable(); 是因为放慢执行的速度。因为 JIT 对每条字节码都进行编译,造成了编译过程负担过重。为了防止这种状况,以后的 JIT 只对常常执行的字节码进行编译,如循环等。

正文完
 0