应该使用哪个工具来衡量程序单元的性能?

时间:2011-02-09 04:09:29

标签: java performance

我需要测量我的程序单元的性能。我正在使用hibernate作为ORM工具。我想要一个能够测量每个方法调用时间并排除数据库负载的工具???

请帮忙

4 个答案:

答案 0 :(得分:3)

这是分析器的功能。 VisualVM是一个免费的,但是如果你想了解JDBC查询的时间和行为的详细信息,我建议你看一下可以更深入地分析查询的YourKit。

答案 1 :(得分:0)

JConsole是一个图形监视工具,用于监视本地或远程计算机上的Java虚拟机和Java应用程序。 http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html

答案 2 :(得分:0)

对于快速而肮脏的黑客攻击,您可以使用http://www.clarkware.com/software/JUnitPerf.html,一个基于junit的微基准测试框架。您可以编写代码,模拟(甚至使用真实数据库),然后运行它以获得基准。该基准测试基本上只适用于测试单个(或极少数)方法,并且在其特定用途中,而不是一般的分析器。

答案 3 :(得分:0)

我的问题不是很清楚。你想知道你的应用程序的哪一部分需要时间吗?或者,您是否希望观察代码的某个部分所花费的时间。在第一种情况下使用适当的文件。 VisualVM和YourKit都是很好的分析器,我之前使用它们并发现它们非常有用。在后一种情况下,我会尝试像Perf4J这样的工具,它允许您注释方法并实时或之后观察其平均运行时间,标准差和其他事物。