如何度量Java程序的性能?



如何跟踪Java程序的性能?例如,每个方法需要多长时间?使用了多少资源等等?我需要一些信息来优化我的Java程序

正如其他人之前提到的,分析器是可行的。很久以前,我使用http://www.yourkit.com/,发现它很容易使用和信息丰富。

如果你感兴趣,你可以研究使用AOP进行方法计时等。只要在Google上搜索AOP方法计时就可以得到一些想法。

您可以尝试在Netbeans中打开您的项目,从那里您可以使用Profiler工具并获得方法,加载时间等性能数据。它真的很容易使用,数据非常完整。

Netbeans分析器

您可以尝试JVM分析工具,如JProfiler。

在java中创建一个良好且健壮的基准是很困难的。看看下面的文章:http://www.ibm.com/developerworks/java/library/j-benchmark1/index.htmlhttp://www.ibm.com/developerworks/java/library/j-benchmark2/index.html

在优化过程中,很难判断是什么原因导致性能变慢。通常是糟糕的算法(复杂性)导致的。也许你可以先从算法开始,然后再深入讨论细节调整

最新更新