入門:偵測效能瓶頸

效能瓶頸是在應用程式中,造成應用程式執行效率上的限制。 「側寫和記載」視景包括一些用來檢查效能及偵測瓶頸的視圖。

下列視圖可用於偵測效能瓶頸:

上層主題: 開始使用執行時期問題判斷

收集偵測效能瓶頸的資料

必備條件:

收集資料:
  1. 在「側寫」對話框的「側寫」標籤中,選取執行歷程 - 完整效能呼叫圖形側寫集。
  2. 按一下側寫以啟動應用程式。
  3. 利用您的應用程式來操作要探索效能瓶頸的常式。效能資料會被收集且記錄於「執行時間分析」側寫資源中,並顯示在「側寫導覽器」中。現在,您可以終止應用程式。

使用「效能呼叫圖形」及「方法詳細資料」視圖來偵測效能瓶頸

「效能呼叫圖形」視圖及「方法詳細資料」視圖會顯示執行的所有定時效能資料。「效能呼叫圖形」視圖呈現整個執行中的廣域資料檢視,「方法詳細資料」視圖則是顯示各個方法的資料。

偵測效能瓶頸:
  1. 顯示「效能呼叫圖形」視圖:用滑鼠右鍵按一下您收集之效能資料的「執行時間分析」側寫資源,然後從蹦現功能表選取開啟工具 > 效能呼叫圖形 請注意下列事項:
    • 圖形一開始會顯示成節點,這些節點代表耗用最多時間的 20 個方法。
    • 節點之間的線條代表呼叫路徑。較粗的線條用於較耗時的呼叫路徑。
    • 您可以用滑鼠右鍵按一下某個節點使呼叫圖形成為作用中,然後從蹦現功能表選擇指令。
  2. 識別您覺得耗用過多時間的方法。
  3. 按兩下方法以開啟「方法詳細資料」視圖。
  4. 同時使用「效能呼叫圖形」及「方法詳細資料」視圖來調查整個資料集。 每當您選取新的方法時即會同步化兩個視圖。
  5. 若要檢查某個方法的程式碼,請用滑鼠右鍵按一下其中一個視圖,然後從蹦現功能表選取開啟程式碼

如需詳細資訊,請參閱偵測效能瓶頸

使用「方法統計」、「類別統計」及「套件統計」視圖

這些視圖可讓您檢查表格中的效能統計資料,您可以排序這些資料以區隔效能最低的方法、類別及套件。 這些表格只會顯示花在個別方法、類別及套件的時間統計資料;它們沒有提供關於呼叫或呼叫關係的資訊。

使用這些視圖:
  1. 如果要顯示視圖,請選取視窗 > 顯示視圖 > 其他 . . .;展開「顯示視圖」對話框中的側寫和記載項目,然後選取視圖的名稱。
  2. 使用這些視窗來幫助您將「效能呼叫圖形」及「方法詳細資料」視圖的焦點放在可能的瓶頸上。

使用「方法呼叫」、「執行流程」及「UML2 序列圖」視圖

您可以利用這些視圖來區分呼叫相同方法的不同方式。 您可以用圖形或列表格式來顯示方法呼叫資料及執行流程資料。

使用這些視圖:
  1. 如果要顯示「方法呼叫」或「方法呼叫表」視圖,請選取視窗 > 顯示視圖 > 其他...;展開「顯示視圖」對話框中的側寫和記載項目,選取方法呼叫(圖形表示法)或方法呼叫表
  2. 如果要檢查「方法呼叫」視圖的基礎資料,請選取視窗 > 顯示視圖 > 其他...;再選取執行流程(圖形表示法)或執行流程表 這些視圖所包含的資料雖與「方法呼叫」視圖相同,但它可讓您檢查執行次序。
  3. 若要以 UML2 序列圖格式來檢查相同資料,請用滑鼠右鍵按一下您收集的效能資料的「執行時間分析」側寫資源, 然後從蹦現功能表選取開啟工具,最後選取您要分析之互動作業類型的 UML2 視圖。
Terms of use | Feedback
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.