0

我继承了一个多线程 Java Web 应用程序,并负责加快它的速度。我尝试通过添加日志语句来确定哪些部分导致了性能问题,但这并不奏效。

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

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

4

4 回答 4

5

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

我只是简单地分析 CPU 并查看花费最多时间的方法。

在此处输入图像描述

屏幕截图来自jvisualvm 页面

于 2012-05-15T13:30:50.423 回答
2

Netbeans 有配置文件支持,它是免费的。

于 2012-05-15T13:27:35.600 回答
0

jvisualvm 将能够为您指示对象创建瓶颈发生的位置 - 您也可以使用它进行时间分析。

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

于 2012-05-15T13:28:56.510 回答
0

VisualVM 是免费和开源的。

http://visualvm.java.net/

于 2012-05-15T13:36:17.490 回答