【问题标题】:Is JRE with JIT much faster then a JRE with notmal java interpreter?JRE 的速度不比带有普通 java 解释器的 JRE 快吗?
【发布时间】:2019-01-11 06:57:39
【问题描述】:

最近我将我的 linux 机器中的 JRE 从 1.7 +JIT 升级到没有 JIT 的 1.8,并注意到性能大幅下降,即时编译 JVM 是否比带有解释器的 JVM 快得多? 谢谢,

【问题讨论】:

  • 什么? Java 8 的哪个实现没有 JIT?但答案应该是是的。 JIT 编译的代码将比解释的代码快几个数量级……一旦 JVM 预热。
  • 感谢您的快速回归!

标签: java compilation jvm jdk1.7


【解决方案1】:

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

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

但请注意:我注意到性能大幅下降几乎毫无意义。性能仅在给定上下文的情况下才有意义。含义:工作负载的上下文(你在运行什么)和实际的、真实的数字。

【讨论】:

    猜你喜欢
    • 2021-03-11
    • 1970-01-01
    • 2014-02-19
    • 2021-01-22
    • 2013-08-10
    • 2019-09-23
    • 1970-01-01
    • 2013-11-24
    • 2021-02-10
    相关资源
    最近更新 更多