Java “什么是”呢;编译时“;在VisualGC中?

Java “什么是”呢;编译时“;在VisualGC中?,java,visualvm,Java,Visualvm,VisualVM有一个名为“VisualGC”的官方插件。在VisualGC选项卡中,有一个“编译时间”表,显示编译次数和花费的时间 无论指定了什么GC方法/参数,在任何具有OpenJDK JVM 6+、Oracle Hotspot JVM 6+的操作系统上都会显示该仪表 “编译时”是什么意思 如果编译“花费的时间”显示了许多分钟,是否会引起关注?检查: 编译时间此面板绘制编译Java所花费的时间量 将字节码转换为本机代码。此显示器的高度未缩放 任何特定的价值。此图中的非零值表示 编译活动在上一

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

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

“编译时”是什么意思

如果编译“花费的时间”显示了许多分钟,是否会引起关注?

检查:

编译时间此面板绘制编译Java所花费的时间量 将字节码转换为本机代码。此显示器的高度未缩放 任何特定的价值。此图中的非零值表示 编译活动在上一个间隔期间发生。窄脉 表示持续时间相对较短,而宽脉冲表示持续时间较短 持续时间长。标题栏指示编译任务的数量 以及自本报告开始以来的累计编译时间 应用程序

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


在我的机器中,我观察到这段时间是almos始终为零,因为我的JVM似乎使用JIT。

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


对不使用谷歌搜索
visualgc编译时的结果投反对票,前三个结果都回答了您的问题。。。