資源爭用檢視- 程式碼剖析工具:爭用資料

[資源爭用] 檢視會列出本身為爭用事件來源之資源的爭用資料。爭用事件是在另一個執行緒中的函式已取得資源的獨佔存取權,所以執行緒中的函式被迫等候存取資源時發生。每個資源都是呼叫樹狀圖的根節點,該呼叫樹狀圖會顯示造成爭用事件發生的函式執行路徑。

資料值

資源值

資源資料列中的資料會顯示在執行程式碼剖析期間,存取資源時遭封鎖的時間總長度,以及因為此資源發生存取衝突而造成的爭用事件總數。資源的內含值和專有值固定相同。

函式值

函式值是以呼叫樹狀圖中代表的執行路徑中發生的函式執行個體為基礎。

  • 專有值是以函式在其函式主體中執行陳述式時發生的事件為基礎。專有值不包括函式所呼叫的函式中發生的事件。

  • 內含值是以函式或該函式呼叫的函式執行時發生的事件為基礎。

百分比值

百分比值是以程式碼剖析資料中的總時間長度或爭用事件為基礎。如果程式碼剖析期間的報告或檢視經過篩選,則只會使用篩選資料中的封鎖時間和爭用做為總值。

巡覽資源配置檢視

資料行

描述

名稱

資源或函式的名稱。

專有封鎖時間

  • 對於資源而言,是資源存取遭封鎖或造成執行緒等待的總時間長度。

  • 對於函式而言,是函式於函式主體中執行程式碼時,函式的執行個體遭封鎖而無法存取父資源的時間。並不包含函式中由函式所呼叫的封鎖時間。

專有封鎖時間 %

  • 對於資源而言,是此資源遭封鎖的時間佔程式碼剖析資料中所有封鎖時間的百分比。

  • 對於函式而言,是這些函式執行個體遭獨佔封鎖的時間,佔程式碼剖析資料中所有封鎖時間的百分比。

專有爭用

  • 對於資源而言,是資源存取遭封鎖或造成執行緒等待的總次數。

  • 對於函式而言,是函式於函式主體中執行程式碼時,函式的執行個體遭封鎖而無法存取父資源的次數。函式所呼叫函式中的封鎖事件不包括在內。

專有爭用 %

  • 對於資源而言,是存取此資源的爭用事件佔程式碼剖析資料中所有爭用事件的百分比。

  • 對於函式而言,是父資源的這些執行個體之獨佔爭用事件,佔程式碼剖析資料中所有爭用事件的百分比。

內含封鎖時間

  • 對於資源而言,是資源存取遭封鎖或造成執行緒等待的總時間長度。

  • 對於函式而言,是函式於函式主體中執行程式碼時,函式的執行個體遭封鎖而無法存取父資源的時間。

內含封鎖時間 %

  • 對於資源而言,是此資源遭封鎖的時間佔程式碼剖析資料中所有封鎖時間的百分比。

  • 對於函式而言,是這些函式執行個體遭內含封鎖的時間,佔程式碼剖析期間所有封鎖時間的百分比。

內含爭用

  • 對於資源而言,是資源存取遭封鎖或造成執行緒等待的總次數。

  • 對於函式而言,是父資源的這些執行個體之內含爭用事件,佔程式碼剖析期間所有爭用事件的百分比。

內含爭用 %

  • 對於資源而言,是存取此資源的爭用事件佔程式碼剖析期間所有爭用事件的百分比。

  • 對於函式而言,是函式於函式主體中執行程式碼時,函式的執行個體遭封鎖而無法存取父資源的次數。函式所呼叫函式中的封鎖事件不包括在內。

層級

呼叫樹狀圖中此函式的深度。只存在於 VSPerfReport 命令列報告中。

函式行號

在原始程式檔中這個函式的開頭行號。

模組名稱

包含該函式的模組名稱。

模組路徑

包含該函式的模組路徑。

處理序 ID

函式執行所在之處理序的處理序 ID (PID)。

處理序名稱

處理序的名稱。

原始程式檔

包含這個函式定義的原始程式檔。