識別大量消耗資源的方法
資源密集方法會影響程式的整體執行效能。利用「執行流程」視圖和「方法呼叫」視圖可讓您輕易找出這些值得做最佳化調整的方法。
必備條件:
如果適合下列任何一項說明,就可以成為最佳化的候選項:
- 方法的呼叫次數比所需次數頻繁。
找出呼叫次數較少或是小幅提昇常用方法之效能的方式,
可以提昇效能。
- 方法的執行時間很長。
另外,找出執行時間最長的類別,然後將在堆疊中花費很長時間的那些方法最佳化,
也可以提昇效能。這類方法可能不一定需要執行,但可能會呼叫其他方法來執行排序或委派這類作業。
尋找經常呼叫的方法
若要尋找經常呼叫的方法:
- 在「側寫監視器」視圖中,選取監視器或代理程式。
- 按一下滑鼠右鍵,選取開啟工具 > 執行流程。這時會開啟「執行流程」視圖。
- 按一下放大按鈕
來放大一序列的方法呼叫。
- 在圖形視圖中用滑鼠右鍵按一下方法名稱,選取偵測所有重複項。這時有重複型樣的位置會出現 X。
- 放大那些區域,以察看重複的型樣以及方法重複的次數。
尋找長時間執行的方法
若要尋找長時間執行的方法:
- 在「執行流程」視圖中,檢查每條方法的長度。線條越長,執行時間就越長。
- 若要查看方法的詳細資料,請選取方法,按一下滑鼠右鍵,再選取顯示方法呼叫,開啟「方法呼叫」視圖。這時會開啟「方法呼叫」視圖。
- 在「方法統計值」視圖中,如果要查看方法呼叫端的執行時間,請按一下滑鼠右鍵,選取顯示方法呼叫。
這個視圖會同標籤行一樣顯示同一方法的表示法。
- 從本端工具列中,按一下顯示呼叫端
,在視圖中查看所選方法的呼叫端。每次
您按一下這個按鈕,就會顯示一個在呼叫順序中較高的方法。
- 選取方法。所選的區域的垂直長度會指出方法的基礎時間。您可以判定這個方法的執行時間,方法為檢查視圖右側的垂直時間刻度。
狀態行會給與您方法的累計時間。
取得程式執行的廣闊視圖
若要取得執行時期的擴大視圖:
- 開啟「執行流程」視圖:從「側寫監視器」視圖的監視器蹦現功能表中,選取開啟工具 > 執行流程。
- 如同「方法呼叫」視圖一樣,沿著這個視圖的右側也有一個垂直時間刻度。
- 使用放大
按鈕,放大視圖的特定部分,強調顯示您要檢查的方法。
- 按一下方法名稱(或在它之下的空白)來選取它。強調顯示的區域的垂直長度會指出方法的基礎時間。
基礎時間的正確值將顯示在狀態行。
- 使用縮小按鈕
來檢視整個程式的較大部分,但仍然可以看到方法強調顯示的區域(也就是說,您仍然可以看到黃色的矩形區域)。
即使看不到整個執行表示法,您仍然可以判斷相對於整個程式,這個方法耗用多少時間。
相關概念
側寫工具概觀
「執行流程」視圖和表格
「統計值」視圖
相關作業
側寫應用程式
啟動或連接 Java 程序
瞭解記憶體回收
(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.