2011-08-05 25 views
6

我有一個很長的操作,我想在JProfiler(或其他建議)中進行配置文件,但該方法是非常遞歸的,所以CPU視圖中的樹視圖沒有多大幫助。它顯示我的CPU時間是這樣的:jprofiler或其他:我如何捲起遞歸方法調用?

beginOperation 100% 
|- recursiveMethod 99% 
| | - recursiveMethod 98% 
| | | - recursiveMethod 97% 
| | | | - ...more recursion 
| | |- otherMethods 1% 
| | - otherMethod 1% 
| - otherMethods 1% 

你看,真的recursiveMethod不採取任何時候都。相反,它的otherMethods需要時間,並且是我想要描述的。我的理想觀點將顯示recursiveMethod接近0%的時間,並且otherMethods合併到接近100%。

那麼JProfiler有什麼方法可以將這個視圖向上滾動,這樣我可以更清楚地看到我的CPU時間在哪裏?有沒有人有另一個可以做到這一點的分析器的建議?

注:我正在使用JProfiler 6,但如果有其他版本可以做到這一點,可能會升級。

謝謝!

回答

1

JProfiler有一個'熱點'視圖,用於收集這些類型的性能指標。要了解這個視圖,請轉到左側導航欄中的「CPU視圖」,並且「熱點」應該是應用程序窗口底部左側的第二個按鈕。 (這些說明基於JProfiler 5,但我相信在版本6上這是相同的)。

您可以按照繼承時間(可能是您要查找的內容),平均時間和調用次數進行排序,然後按照從那些昂貴的調用進行的地方調用堆棧。在視圖的頂部,還有一個下拉菜單來更改「熱點類型」,以便查看JDBC查詢,調用URL和許多其他選項所消耗的時間。

+0

謝謝。熱點給了我想要的捲起。 –