識別大量消耗資源的方法

必備條件:

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

如果要找出經常呼叫的方法,請遵循下列步驟:

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

如果要找出執行時間很長的方法,請遵循下列步驟:

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

如果要顯示較寬的執行時間視圖,請執行下列動作:

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

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

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