gpt4 book ai didi

jvm - 桌面上的 JVM 是否使用 JIT 编译?

转载 作者:搜寻专家 更新时间:2023-11-01 03:57:26 29 4
gpt4 key购买 nike

我总是看到声称 Java 是解释型的文章。我知道 Oracle 的 HotSpot JRE 提供即时编译,但是大多数桌面用户都是这样吗?例如,如果我通过以下方式下载 Java:http://www.java.com/en/download , 这会包括 JIT 编译器吗?

最佳答案

是的,绝对是。声称 Java 是解释型的文章通常是由不了解 Java 工作原理或不了解解释型含义的人撰写的。

话虽如此,HotSpot 有时会 解释代码 - 这是一件好事。肯定有任何应用程序的部分(通常在启动时)只执行一次。如果您可以比 JIT 编译它更快地解释它,那么为什么还要为开销烦恼呢?另一方面,我对“Java 被解释”文章的体验是,这不是他们的意思:)

编辑:为了采纳 T. J. Crowder 的观点:是的,从 java.com 下载的 JVM 将是 HotSpot。然而,HotSpot 有两种不同的 JIT——服务器和桌面。用一句话总结差异,桌面 JIT 旨在快速启动应用程序,而服务器 JIT 更侧重于随时间推移的高性能:服务器应用程序通常会运行很长时间,因此花在优化它们上的时间非常多从长远来看是有返回的。

关于jvm - 桌面上的 JVM 是否使用 JIT 编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585053/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com