【问题标题】:What is "Compile Time" in VisualGC?VisualGC 中的“编译时间”是什么?
【发布时间】:2014-04-01 10:06:55
【问题描述】:

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

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

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

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

【问题讨论】:

  • 拒绝使用谷歌搜索visualgc compile time,前三个结果都回答了您的问题...

标签: java visualvm


【解决方案1】:

检查Oracle documentation on VisualGC

编译时间 此面板绘制了编译 Java 所花费的时间 字节码转换为本机代码。此显示器的高度未缩放 到任何特定的值。此图中的非零值表示 编译活动发生在最后一个时间间隔内。窄脉冲 表示相对较短的持续时间和宽脉冲表示 持续时间长。标题栏表示编译任务数 以及自启动以来的累积编译时间 应用。

visualgc 监控 JVM 是有意义的。您可能知道,JVM 的主要任务之一是将虚拟机(字节码)“翻译”为您的具体架构指令。

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

【讨论】:

    【解决方案2】:

    根据 Oracle 文档here compile time 显示“...将 Java 字节码编译为本机代码所花费的时间”,因此编译的新代码越多,它就越高。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多