呼叫樹狀圖檢視 - 程式碼剖析工具:.NET 記憶體取樣資料
[呼叫樹狀圖] 檢視會顯示在被剖析的應用程式中可測定的函式執行路徑。 樹狀圖的根是應用程式或元件的進入點。 每個函式節點會列出它呼叫的所有函式,以及這些函式呼叫的相關 .NET 記憶體配置資料。
呼叫樹狀圖檢視中的值適用於呼叫樹狀圖中父函式所呼叫的函式執行個體。 比較函式執行個體值和執行程式碼剖析期間配置的總數或大小,即可計算百分比值。
反白顯示執行的最忙碌路徑
[呼叫樹狀圖] 檢視可以展開和反白顯示建立最大或最多記憶體物件之處理序或函式的執行路徑。 若要顯示活動最頻繁的路徑,請以滑鼠右鍵按一下該處理序或函式,然後按一下 [展開最忙碌路徑]。
設定呼叫樹狀圖根節點
程式碼剖析執行中的每個處理序都會顯示成一個根節點。 若要將 [呼叫樹狀圖] 檢視的開始節點設定為不同的節點,請以滑鼠右鍵按一下要設定為開始節點的節點,然後選取 [設定根目錄]。
設定根節點時,除了選取之節點的樹狀子目錄以外,請從檢視中排除所有其他的項目。 您可以將根節點重設為先前檢視的節點,方法是以滑鼠右鍵按一下 [呼叫樹狀圖] 檢視視窗,然後選取 [重設根目錄]。
資料行 |
描述 |
---|---|
處理序 ID |
執行程式碼剖析期間的處理序 ID (PID)。 |
處理序名稱 |
處理序名稱。 |
模組名稱 |
包含該函式的模組名稱。 |
模組路徑 |
包含該函式的模組路徑。 |
原始程式檔 |
包含這個函式定義的原始程式檔。 |
函式名稱 |
函式的完整名稱。 |
函式行號 |
在原始程式檔中這個函式的開頭行號。 |
函式位址 |
函式的位址。 |
層級 |
呼叫樹狀圖中的函式深度。 |
內含配置 |
這個函式之執行個體所配置的物件數目,此函式是由呼叫樹狀圖中的父函式所呼叫。 此數目包含子函式已進行的配置。 |
內含配置 % |
執行程式碼剖析期間內,此函式的內含配置佔所有已建立物件的百分比。 |
專有配置 |
這個函式之執行個體所配置的物件數目,此函式是由呼叫樹狀圖中的父函式所呼叫。 此數目不包含子函式已進行的配置。 |
專有配置 % |
在執行程式碼剖析期間建立之所有物件的百分比,這些物件是呼叫樹狀圖中父函式所呼叫之函式執行個體的專有配置。 |
內含位元組 |
這個函式的執行個體所配置之記憶體的位元組數,這些執行個體是由呼叫樹狀圖中的父函式所呼叫。 此數目包含子函式已進行的配置。 |
內含位元組 % |
執行程式碼剖析期間內,此函式的內含配置佔所有已配置記憶體位元組的百分比。 |
專有位元組 |
這個函式的執行個體所配置之記憶體的位元組數,這些執行個體是由呼叫樹狀圖中的父函式所呼叫。 此數目不包含子函式已進行的配置。 |
專有位元組 % |
執行程式碼剖析期間內,此函式的專有配置佔所有已配置記憶體位元組的百分比。 |