【问题标题】:What is HotSpot?什么是热点?
【发布时间】:2011-04-21 17:10:25
【问题描述】:

我刚刚听说了 HotSpot JVM,而不是 Oracle JRockik JVM。什么是热点?这是旧的 Sun JVM,还是其他?

【问题讨论】:

    标签: java terminology


    【解决方案1】:

    HotSpot 是随附的 Sun JVM,它支持即时编译大量使用的代码部分。

    出于所有实际目的,它是“Sun JVM”或现在的“Oracle JVM”。请注意,这是同一个开源的 JVM,所以它也是“OpenJDK JVM”。

    很久以前,Sun 确实发布了不支持 JIT 的 JVM,但那是很久以前的事了,遇到它的可能性很小。

    【讨论】:

    • @Daniel,有点跑题了,但是 JRocket 在确定性垃圾收集方面做了很多工作。虽然这对于减少不可预测的延迟是一件好事,但这并不一定意味着更高的性能。此外,HotSpot 可以使用新的 G1(垃圾优先)垃圾收集器,它更可预测(并且可以更好地扩展到更多内核)。开启 G1 后,我不知道 HotSpot 与 JRocket 的对比如何(但我敢打赌它是可比的)。
    • @Daniel,这些标志-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC 可能会在 HotSpot 中打开 G1,前提是您有支持它的构建。在 HotSpot(第 7 版)中,有传言说它默认开启。
    【解决方案2】:

    AFAIK,它是旧的 Sun JVM,现在是 OpenJDK 的一部分,因此是许多其他实现的参考。

    【讨论】:

      【解决方案3】:

      Oracle 的 JVM 被称为HotSpot

      【讨论】:

        【解决方案4】:

        Java 应用程序使用javac 编译成字节码。在应用程序运行时,JVM 将类文件加载到内存中并分析程序的性能为hot spots;因此名称为“HotSpot JVM”。即时 (JIT) 编译器将重复执行的应用程序部分编译为本机机器代码。但是,JIT compilation 需要处理器时间和内存,这会影响应用程序的启动时间。

        source to my answer

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-01-12
          • 1970-01-01
          • 2019-01-05
          • 1970-01-01
          • 2020-11-07
          • 2011-02-01
          • 2023-01-13
          • 1970-01-01
          相关资源
          最近更新 更多