如何获取使用 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 的方法的总总时间的主要内容,如果未能解决你的问题,请参考以下文章