java - JRE 是否比带有普通 Java 解释器的 JRE 快很多?

标签 java compilation jvm jdk1.7

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

最佳答案

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

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

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

关于java - JRE 是否比带有普通 Java 解释器的 JRE 快很多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51671657/

相关文章:

java - RMI - 在 Eclipse 上运行客户端代码会抛出 MarshalException,而从控制台执行则工作正常

java - Java 真的用空语句做些什么吗?

java - 如何将数据保存到 Android 上的文本文件?

java - 正则表达式以避免特殊字符分割

c++ - 使Eclipse生成C++可执行文件

angular - Ngx-table angular2 swimlane com 编译问题

java - Kafka 生产者/消费者在 kafka 节点故障后重新连接

java - 用于在 android NDK 中录制音频的 OpenSL ES

java - 获取运行 Java 应用程序时使用的所有类的列表?

java - Java Hotspot 服务器中多态性的高成本