識別大量消耗資源的方法

資源密集方法會影響程式的整體執行效能。利用「執行流程」視圖和「方法呼叫」視圖可讓您輕易找出這些值得做最佳化調整的方法。

必備條件:

如果適合下列任何一項說明,就可以成為最佳化的候選項:

尋找經常呼叫的方法

若要尋找經常呼叫的方法:

  1. 在「側寫監視器」視圖中,選取監視器或代理程式。
  2. 按一下滑鼠右鍵,選取開啟工具 > 執行流程。這時會開啟「執行流程」視圖。
  3. 按一下放大按鈕「放大」按鈕圖示來放大一序列的方法呼叫。
  4. 在圖形視圖中用滑鼠右鍵按一下方法名稱,選取偵測所有重複項。這時有重複型樣的位置會出現 X。  
  5. 放大那些區域,以察看重複的型樣以及方法重複的次數。 

尋找長時間執行的方法

若要尋找長時間執行的方法:

  1. 在「執行流程」視圖中,檢查每條方法的長度。線條越長,執行時間就越長。
  2. 若要查看方法的詳細資料,請選取方法,按一下滑鼠右鍵,再選取顯示方法呼叫,開啟「方法呼叫」視圖。這時會開啟「方法呼叫」視圖。
  3. 在「方法統計值」視圖中,如果要查看方法呼叫端的執行時間,請按一下滑鼠右鍵,選取顯示方法呼叫。 這個視圖會同標籤行一樣顯示同一方法的表示法。
  4. 從本端工具列中,按一下顯示呼叫端呼叫端按鈕圖示,在視圖中查看所選方法的呼叫端。每次 您按一下這個按鈕,就會顯示一個在呼叫順序中較高的方法。
  5. 選取方法。所選的區域的垂直長度會指出方法的基礎時間。您可以判定這個方法的執行時間,方法為檢查視圖右側的垂直時間刻度。 狀態行會給與您方法的累計時間。

取得程式執行的廣闊視圖

若要取得執行時期的擴大視圖:

  1. 開啟「執行流程」視圖:從「側寫監視器」視圖的監視器蹦現功能表中,選取開啟工具 > 執行流程
  2. 如同「方法呼叫」視圖一樣,沿著這個視圖的右側也有一個垂直時間刻度。
  3. 使用放大 放大按鈕圖示按鈕,放大視圖的特定部分,強調顯示您要檢查的方法。
  4. 按一下方法名稱(或在它之下的空白)來選取它。強調顯示的區域的垂直長度會指出方法的基礎時間。 基礎時間的正確值將顯示在狀態行。
  5. 使用縮小按鈕「縮小」按鈕圖示來檢視整個程式的較大部分,但仍然可以看到方法強調顯示的區域(也就是說,您仍然可以看到黃色的矩形區域)。 即使看不到整個執行表示法,您仍然可以判斷相對於整個程式,這個方法耗用多少時間。

相關概念
側寫工具概觀
「執行流程」視圖和表格
「統計值」視圖

相關作業
側寫應用程式
啟動或連接 Java 程序
瞭解記憶體回收