Java逐行方法/功能分析 - Profiler& /或Eclipse插件

时间:2012-02-15 06:20:40

标签: java eclipse performance profiler

我正在尝试使用Java优化一些更大的方法。我一直在使用jVisualVM来完成我的大部分分析,因为它提供了方法调用热点,是一个很好的起点。

我正在寻找的是一个逐行热点分析器,它可以帮助我缩短这么长的时间。我过去使用过的繁琐工作只是战略性地放置System.currentTimeMillis()打印,在更极端的情况下使用Java CPUTime(通过JNI完成)。有一些像英特尔平行放大器这样的分析器可以与C& C配合使用。 Visual Studio,但是Java有这样的东西吗?

这两个选项都有点乏味,所以有什么(Eclipse插件或其他)可以进行逐行热点分析吗?

2 个答案:

答案 0 :(得分:3)

JProfiler有行号解析。它默认情况下未启用,但是如果您编辑了性能分析设置,则会出现一个名为&#34的复选框;记录行号并在调用树中显示它们"在"方法通话录音"标签:

enter image description here

免责声明:我公司开发JProfiler。

答案 1 :(得分:0)

dynaTrace中,你可以通过检测所有被调用的方法来做类似的事情,但它是一个商业工具。或者,您可以使用例如ASM编写自己的仪器工具(但它非常繁琐:()