VisualVM 有一个名为“VisualGC”的官方插件。在 VisualGC 选项卡中,有一个“编译时间”表,显示编译次数和花费的时间。

无论指定什么 GC 方法/参数,该仪表都会显示在任何具有 OpenJDK JVM 6+、Oracle Hotspot JVM 6+ 的操作系统上。

“编译时间”是什么意思?

如果编译“花费的时间”显示很多分钟,它会成为一个问题吗?

最佳答案

检查 Oracle documentation on VisualGC :



由于visualgc 监视JVM,这是有道理的。您可能知道,JVM 的主要任务之一是将虚拟机(字节码)“转换”为您的具体架构指令。

在我的机器上,我观察到这个时间总是为零,因为我的 JVM 似乎使用 JIT。

10-06 13:30