2011-08-08 34 views
0

如何跟蹤Java程序的性能?例如,每種方法需要多長時間?使用了多少資源等等?我需要一些信息來幫助我優化我的Java程序。如何測量Java程序的性能?

+0

http://slashdot.org/story/06/06/30/0053237/Java-Profilers---其它 – sinek

回答

0

您可以嘗試在Netbeans中打開您的項目,從那裏您可以使用Profiler工具並獲取方法,加載時間等的性能數據。它非常易於使用且數據非常完整。

Netbeans Profiler

2

正如其他人前面所提到的,廓線去。很久以前,我用過http://www.yourkit.com/,發現它很容易使用和提供信息。

如果您非常喜歡,您可以使用AOP調查方法時間等。只需在Google上搜索Google AOP方法計時以獲得某些想法。

+0

用於分析器。我使用(和)JProfiler。 –

+0

我上次嘗試JProfiler已經很多年了,所以很可能它值得一試。上次我使用它時,它是免費的,如果情況仍然如此,那麼最好在YourKit之類的設備上嘗試一下,因爲您可能會發現JProfiler會爲您完成這項工作。 –

0

在優化過程中,很難判斷導致性能下降的原因。通常一個不好的算法(複雜性)導致它。也許你可以先從算法開始,然後再詳細調整

+0

我在考慮有辦法告訴我我在哪裏做了一個錯誤的算法。 – JohanSJA