2012-03-23 82 views
1

我正在尝试测量将函数内联访问器内联的性能提高。如何获取使用VisualVM的方法的总计总时间

作为内联的结果,方法的自我时间增加(当然)。

我需要测量方法的总时间和调用。在VisualVM中探查器列出总的自我时间,快照可以给出调用树中每个位置的总时间。我需要衡量的是整个应用程序的Total Total-Time。

谢谢

回答

1

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

VisualVM允许您定义测量哪些类。如果仅定义调用类(在其中内联函数),或者至少排除要内联函数的类,则所有调用的函数都会添加到“自我时间”中。

+0

如果需要,热点虚拟机VM会内联+1访问器 – 2012-03-23 16:49:09

+0

谢谢,当我创建一个限制配置文件到我感兴趣的类的预设时,我只会在调用树中获得一个条目。有我需要的所有统计资料,谢谢。 – jsj 2012-03-24 00:12:43