最近,我将Linux机器中的JRE从1.7 + JIT升级到了没有JIT的1.8,并注意到性能大大下降,Just In Time编译JVM的速度是否比带有解释器的JVM快得多? 谢谢,
答案 0 :(得分:2)
JIT的全部目的是加快代码执行速度。
要记住的主要事情:JIT添加了一个“热身”阶段。 JVM必须花费时间分析您的代码在做什么,然后决定将哪些部分编译为机器代码。当然,该编译步骤也需要大量时间。但是,一旦将方法编译成机器代码,它的速度将数量级。
但是请注意:我注意到性能大大下降几乎是毫无意义的声明。只有在特定环境下,性能才有意义。含义:工作负载(正在运行的内容)的上下文以及实际的实际数字。