如何获取使用 VisualVM 的方法的总总时间

Posted

技术标签:

【中文标题】如何获取使用 VisualVM 的方法的总总时间【英文标题】:How to get the Total Total-Time for a method using VisualVM 【发布时间】:2012-03-23 13:54:03 【问题描述】:

我正在尝试测量将访问器内联到函数中的性能提升。

由于内联,方法的自身时间增加(当然)。

我需要测量方法的总时间和调用次数。在 VisualVM 分析器中列出了总自时间,快照可以给出调用树中每个位置的总时间。我需要测量的是整个应用程序的总总时间。

谢谢

【问题讨论】:

【参考方案1】:

默认性能调整免责声明:您确定需要内联方法吗? JVM(自 v1.6 起)在需要时自动执行此操作。想要在 java 中内联函数是非常罕见的。

VisualVM 允许您定义要测量的类。如果您只定义调用类(内联函数),或者至少排除要内联函数的类,则所有被调用的函数都将添加到“self time”。

【讨论】:

谢谢,当我创建一个将配置文件限制为我感兴趣的类的预设时,我在调用树中只得到一个函数条目.. 它包含我需要的所有统计信息,谢谢.

以上是关于如何获取使用 VisualVM 的方法的总总时间的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VisualVM 中显示调用树?

远程启动 Java CPU Profiler,如 VisualVM,但自动化

如何告诉 visualvm 在哪里可以找到我的源代码?

Java性能调优:利用VisualVM进行性能分析

基于JVisualVM的可视化监控

为啥不是所有方法都显示在 VisualVM 分析器中?