热点JVM如何识别热方法



我想了解JVM的工作原理,并且我一直在阅读博客文章和文档。但是,事情非常令人困惑,而且经常过时。我理解,随着方法被越来越多的调用(根据编译器的不同)越来越多(10K或15K调用阈值),JVM JIT将它们编译为本机代码并维护代码缓存。我有兴趣浏览做出这些决定的实际源代码。

这篇文章很好地解释了事情。但是,我正在使用OpenJDK11,源代码的结构似乎已经改变。分层汇编使事情变得更加复杂。OpenJDK的源代码是否有任何详细的文档?还是我必须一一浏览源文件?

最新更新