使用JIT的JRE是否比使用正式Java解释器的JRE快得多?

时间:2018-08-03 11:29:52

标签: java compilation jvm jdk1.7

最近,我将Linux机器中的JRE从1.7 + JIT升级到了没有JIT的1.8,并注意到性能大大下降,Just In Time编译JVM的速度是否比带有解释器的JVM快得多? 谢谢,

1 个答案:

答案 0 :(得分:2)

JIT的全部目的是加快代码执行速度。

要记住的主要事情:JIT添加了一个“热身”阶段。 JVM必须花费时间分析您的代码在做什么,然后决定将哪些部分编译为机器代码。当然,该编译步骤也需要大量时间。但是,一旦将方法编译成机器代码,它的速度将数量级

但是请注意:我注意到性能大大下降几乎是毫无意义的声明。只有在特定环境下,性能才有意义。含义:工作负载(正在运行的内容)的上下文以及实际的实际数字。