呼叫樹狀圖檢視 - 程式碼剖析工具:爭用資料
[呼叫樹狀圖] 檢視會顯示在被剖析的應用程式中可測定的函式執行路徑。 樹狀圖的根是應用程式或元件的進入點。 每個函式節點都會列出其呼叫的所有函式、函式遭封鎖的次數,以及函式因為與其他執行緒或處理序爭用資源而遭封鎖的時間長度。
呼叫樹狀圖檢視中的值適用於呼叫樹狀圖中父函式所呼叫的函式執行個體。 百分比值是透過比較函式執行個體值和執行程式碼剖析期間爭用總數而算出。
反白顯示執行的最忙碌路徑
[呼叫樹狀圖] 檢視可以展開和反白顯示製造最多爭用之處理序或函式的執行路徑。
- 若要顯示活動最頻繁的路徑,請以滑鼠右鍵按一下該處理序或函式,然後按一下 [展開最忙碌路徑]。
設定呼叫樹狀圖根節點
程式碼剖析執行中的每個處理序都會顯示成一個根節點。 若要設定 [呼叫樹狀圖] 檢視的開始節點,請以滑鼠右鍵按一下要設定為開始節點的節點,然後按一下 [設定根目錄]。
設定根節點時,除了選取之節點的樹狀子目錄以外,請從檢視中排除所有其他的項目。 若要將根節點重設為原始節點,請以滑鼠右鍵按一下 [呼叫樹狀圖] 檢視,然後按一下 [重設根目錄]。
資料行 |
描述 |
---|---|
專有封鎖時間 |
在此執行路徑中,此函式的執行個體在執行程式碼剖析期間遭封鎖而無法執行的時間。 這段時間不包括此函式所呼叫子函式的封鎖時間。 |
專有封鎖時間 % |
在此執行路徑中,此函式的專有封鎖時間佔程式碼剖析執行期間所有封鎖時間的百分比。 |
專有爭用 |
在此執行路徑中,此函式的執行個體中發生的爭用數目。 此數目不包括此函式所呼叫子函式的爭用。 |
專有爭用 % |
在呼叫樹狀圖中的父函式呼叫此函式時,此函式執行個體的專有爭用佔執行程式碼剖析期間所有爭用的百分比。 |
函式位址 |
函式的位址。 |
函式名稱 |
函式的完整名稱。 |
內含封鎖時間 |
執行程式碼剖析期間,在此執行路徑中,此函式的執行個體遭封鎖而無法執行的時間總計。 這段時間包括此函式所呼叫子函式的封鎖時間。 |
內含封鎖時間 % |
在此執行路徑中,此函式執行個體的內含封鎖時間佔程式碼剖析執行期間所有封鎖時間的百分比。 |
內含爭用 |
在此執行路徑中,封鎖此函式之執行個體的爭用總數。 此數目包括此函式所呼叫子函式的爭用。 |
內含爭用 % |
在此執行路徑中,此函式執行個體的內含爭用佔程式碼剖析執行期間所有爭用的百分比。 |
層級 |
呼叫樹狀圖中函式的層級。 只存在於 VSReport 命令列報告中。 如需詳細資訊,請參閱 VSPerfReport。 |
函式行號 |
在原始程式檔中這個函式的開頭行號。 |
模組名稱 |
包含該函式的模組名稱。 |
模組路徑 |
包含該函式的模組路徑。 |
處理序 ID |
執行程式碼剖析期間的處理序 ID (PID)。 |
處理序名稱 |
處理序的名稱。 |
原始程式檔 |
包含這個函式定義的原始程式檔。 |
請參閱
工作
參考
呼叫樹狀圖檢視 - 程式碼剖析工具:.NET 記憶體檢測資料