VisualVM 有一个名为“VisualGC”的官方插件。在 VisualGC 选项卡中,有一个“编译时间”表,显示编译次数和花费的时间。
无论指定什么 GC 方法/参数,该仪表都会显示在任何具有 OpenJDK JVM 6+、Oracle Hotspot JVM 6+ 的操作系统上。
“编译时间”是什么意思?
如果编译“花费的时间”显示很多分钟,它会成为一个问题吗?
最佳答案
检查 Oracle documentation on VisualGC :
由于visualgc 监视JVM,这是有道理的。您可能知道,JVM 的主要任务之一是将虚拟机(字节码)“转换”为您的具体架构指令。
在我的机器上,我观察到这个时间总是为零,因为我的 JVM 似乎使用 JIT。