【问题标题】:How does HotSpot JVM identify hot methods?HotSpot JVM 如何识别热点方法?
【发布时间】:2019-03-02 13:28:47
【问题描述】:

我想了解 JVM 的工作原理,我一直在阅读博客文章和文档。然而,事情很混乱,而且经常过时。我理解随着方法被越来越多地调用(10k 或 15k 调用阈值取决于编译器),JVM JIT 将它们编译为本机代码并维护代码缓存。我有兴趣浏览做出这些决定的实际源代码。

This 帖子很好地解释了事情。但是,我使用的是 OpenJDK11,源代码的结构似乎发生了变化。分层编译使事情变得更加复杂。 OpenJDK 的源代码有详细的文档吗?还是我必须一个一个地浏览源文件?

【问题讨论】:

标签: java jvm-hotspot


【解决方案1】:

Searching the JDK's mercurial repository 表明 AdvancedThresholdPolicy 在提交 5201c9474ee7 中作为 8202711 的一部分合并到 SimpleThresholdPolicy 中,现在可以在 src/hotspot/share/runtime/simpleThresholdPolicy.cpp 中找到。

【讨论】:

  • 谢谢,我在搜索自己时遇到了 simpleThresholdPolicy。但是,我对 JVM 采用的整个编译策略并不是很清楚。我会看代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-13
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多