找到运行缓慢的代码

时间:2012-05-15 13:26:19

标签: java performance profiling

我已经拥有一个多线程的Java Web应用程序,并负责加快速度。我试着通过添加日志记录来确定哪些部分对性能问题负责,但这还不成功。

所以,我现在正在寻找一种工具(我猜测一个分析器),而不是帮助我找到导致性能问题的代码。理想情况下,我希望能够启动应用程序,执行一些操作,然后查看一个报告,向我显示类/方法花费的执行时间。

由于预算限制,我只能使用免费工具或提供试用期的工具。

4 个答案:

答案 0 :(得分:5)

对于简单的评估,我真的很喜欢jdk附带的jvisualvm

我只是简介CPU并查看花费最多时间的方法。

enter image description here

屏幕截图来自jvisualvm page

答案 1 :(得分:2)

Netbeans的个人资料支持它是免费的。

答案 2 :(得分:0)

jvisualvm将能够为您提供对象创建瓶颈的指示 - 您也可以使用它进行时序分析。

它作为现代VM的一部分分发。

答案 3 :(得分:0)

VisualVM是免费和开源的。

http://visualvm.java.net/