「執行流程」視圖和表格

「執行流程」視圖和表格都會顯示整個程式執行過程的表示法。 在視圖中,程式的執行緒會水平納入,而且會調整時間,使得整個執行過程都能垂直納入。在表格中,執行緒會群組在第一個直欄中,時間則記錄在後續的列中。

視圖顯示畫面

以下是「執行流程」視圖的範例:

各組垂直線條;在頂端的方法標籤;在上面的控制項;右下方的數字;一些散佈的水平線

當某個方法呼叫另一個方法時,若它的回應方法會輪流地呼叫另一個方法,依此類推, 線條會重疊顯示在右邊。線條是按照執行緒群組在直欄中。直欄與直欄之間會有一條細而黑的線條隔開它們。 每一個執行緒的名稱出現在其直欄的頂端。

您可以使用「放大」工具放大來展開圖形。

「執行流程」視圖會顯示下列資訊:

線條橙色線條的片段
這些線條表示執行緒中的方法。顏色編碼則表示物件的類別。最左邊標示為 GC 的線條為記憶體回收。
時間其中有數目的灰色晶片
時間會以秒數測量,其位於縱軸且從頂端開始。線條的高度表示執行方法所花的時間。
名稱、引數和類型黑色水平線要掛著一些有顏色的線條,其標示為 actionPerformed、addButton、repaint
最上面的黑線表示類別 actionPerformed 呼叫類別 addButton,而類別呼叫類別 repaint。這些線條是黑色的, 但如果方法是一個建構子,線條和標籤會是紅色。

如果是從監視器物件開啟視圖, 則會顯示該監視器之下所有代理程式的執行過程。執行緒的名稱 會顯示對應程序的 ID,以便與不同程序中的同名執行緒做出區分。

記憶體回收執行緒

依預設會隱藏 GC(記憶體回收)執行緒。從快速功能表中選取執行緒 > GC,即可顯現。GC 執行緒會顯示在最左邊的直欄中。GC 執行緒包含在此監視器之下從所有程序收集的物件。每當回收物件時, 這個直欄中會出現一個細矩形。如同視圖中的其他物件和方法,您可以按一下已發生記憶體回收的物件來選取它。 大型浮雕灰色矩形代表側寫階段作業中的記憶體回收階段。

控制項

工具列控制項

視圖和表格的工具列都包含下列控制項:

功能表項目 定義
放大按鈕 放大圖形。
放大按鈕 縮小圖形。
起始圖示 使圖形回復到原來的大小。
顯示為百分比 將原始累計時間顯示為百分比。
圖形顏色 編輯圖形顏色。
選取區域按鈕 選取要放大的圖形部分。
匯出 HTML 圖示 將記錄匯出為可用的報告格式。「新建報告」對話框可讓您選取報告類型,並以預設的系統編輯器來開啟文件。
裝飾圖示的按鈕選取顯示時間選項來選取圖形的時間基準。
  • 原始時間:應用程式執行的時間,包括側寫佔用的時間。
  • 補償時間:應用程式的時間減去側寫花費的時間。
選取顯示應用程式環境定義選項,根據程式語言或資料收集環境定義來顯示側寫資料。 如果需要詳細資訊,請參閱在側寫視圖中了解應用程式環境定義

圖形上的控制項

在圖形的主體中也有一些控制項。您可以將滑鼠指向某一線條來顯示狀態資訊(例如:範例狀態行,如下所述

指向視圖中的其他位置會顯示執行緒名稱,以及對應至指標之垂直位置的時間。

蹦現功能表控制項

功能表項目 定義
自動更新視圖圖示 自動更新視圖
編輯圖形顏色圖示 編輯圖形顏色。
起始圖示 使圖形回復到原來的大小。
選取要在方法呼叫表格中顯示的直欄選擇直欄來顯示表格。
區域選取按鈕顯示所選方法的方法呼叫詳細資料。
開啟選定方法的方法呼叫顯示所選取方法的方法呼叫。
偵測所有重複項 顯示 X 來識別常呼叫的方法。
隱藏所有重複項 隱藏顯示常呼叫方法上的 X。
執行緒 > 顯示全部執行緒 顯示所有屬於所選資源的執行緒。
執行緒 > 隱藏全部執行緒 隱藏所有屬於所選資源的執行緒。
執行緒 > GC 顯示「記憶體回收」執行緒。
執行緒 > 執行緒名稱 顯示指名的執行緒。


相關概念
側寫工具概觀
側寫資源

相關作業
側寫應用程式
檢視效能瓶頸
檢視方法的呼叫和呼叫端
識別程式執行的階段
識別作用中的執行緒
識別大量消耗資源的方法