檢視效能瓶頸

必備條件:

效能瓶頸可以利用「統計值」視圖和「方法呼叫」視圖快速識別出來。 下列步驟說明識別效能瓶頸時所涉及的工作流程:

識別執行時間很長的套件

  1. 在「側寫監視器」視圖中,選取監視器或代理程式。
  2. 按一下滑鼠右鍵,選取開啟工具 > 套件統計值。這時會開啟「套件統計值」視圖。
  3. 為了要分析效能資料,您要查看時間相關的直欄。在「套件統計值」視圖中,按一下滑鼠右鍵,選取選擇直欄
  4. 選取基礎時間累計時間繼承的基礎時間繼承的累計時間
  5. 按一下確定。這時會用時間直欄來重新整理「套件統計值」視圖。
  6. 按一下直欄標題來排序基礎時間直欄。
  7. 識別基礎時間最長的套件。開啟套件樹狀結構。
  8. 識別基礎時間最長的一或多個類別。
  9. 利用「類別統計值」視圖來進一步詳細檢查識別類別內的效能。

識別套件內執行時間很長的類別

  1. 在工具列中選取「類別統計值」視圖圖示來開啟「類別統計值」視圖。這時會開啟「類別統計值」視圖。
  2. 在「類別統計值」視圖中,選取選擇直欄
  3. 選取基礎時間累計時間繼承的基礎時間繼承的累計時間
  4. 按一下直欄標題來排序基礎時間直欄。
  5. 識別基礎時間最長的類別,開啟類別樹狀結構。
  6. 檢查類別內哪些方法呼叫的基礎時間最長。

檢查類別內的方法,識別執行時間很長的方法呼叫

您可以利用「方法呼叫」視圖和表格來詳細檢查「類別統計值」視圖所識別的效能緩慢的方法,以進一步精確找出瓶頸的來源。 這個視圖可讓您查看執行型樣以及相同方法的各呼叫之間的差異。
如果要在「方法呼叫」視圖中檢視方法,請遵循下列步驟:

  1. 如果要開啟「方法呼叫」視圖,請用滑鼠右鍵按一下類別,選取顯示方法呼叫。這時會開啟「方法呼叫」視圖。
  2. 從「方法呼叫」視圖中,您可以檢查執行堆疊中是什麼項目執行這項呼叫,您也可以按一下滑鼠右鍵,選取顯示呼叫端開啟程式碼來跳到方法的程式碼。
  3. 您也可以將游標停在任何一列來查看所花的時間。
  4. 開啟「方法呼叫」表來取得相同方法的表狀視圖。 用滑鼠右鍵按一下「方法呼叫」視圖,選取顯示呼叫表。 這時會開啟「方法呼叫」表。
  5. 利用「方法呼叫」視圖和「方法呼叫」表來識別方法呼叫之間的差異,以及執行時間最長的方法呼叫。

相關概念
側寫工具概觀

相關作業
側寫應用程式
啟動或連接 Java 程序