共用方式為


呼叫端/被呼叫端檢視 - 程式碼剖析工具:.NET 記憶體檢測資料

使用檢測方法所收集之 .NET 記憶體程式碼剖析資料的 [呼叫端/被呼叫端] 檢視,會顯示所選取函式以及其父函式和子函式的配置與執行時間資料。 [呼叫端/被呼叫端] 檢視包含 3 個方格。

中間的方格顯示 [目前的函式],會顯示所選取函式的記憶體程式碼剖析資訊。 這些值包括對函式的所有取樣呼叫。

上方的方格顯示 [呼叫目前函式的函式],顯示來自呼叫端 (父) 函式的呼叫所產生的選取 (目前) 函式值的量。

下方的方格顯示 [目前的函式所呼叫的函式],顯示目前函式在呼叫子函式時,選取之函式的被呼叫端 (子) 函式的記憶體程式碼剖析資料。

按兩下呼叫端或被呼叫端函式資料列,將該資料列標示為目前函式。

一般

資料行

描述

函式名稱

函式的名稱。

函式位址

函式的位址。

函式行號

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

呼叫次數

呼叫此函式的總次數。

原始程式檔

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

模組名稱

包含該函式的模組名稱。

模組路徑

包含該函式的模組路徑。

處理序 ID

執行程式碼剖析期間的處理序 ID。

處理序名稱

指派給處理序的名稱。

時間專有探查額外負荷

這個函式因檢測所產生的時間額外負荷。 已經從所有專有時間減去探查額外負荷。

時間內含探查額外負荷

這個函式及其子函式因檢測所產生的時間額外負荷。 已經從所有內含時間減去探查額外負荷。

型別

函式的內容:

0:目前的函式

1:呼叫目前函式的函式

2:由目前函式所呼叫的函式

只存在於 VSPerfReport 命令列報告中。

根函式名稱

目前函式的名稱。 只存在於 VSPerfReport 命令列報告中。

.NET 記憶體配置值

資料行

描述

專有配置

  • 對於目前的函式而言,是函式在函式主體中執行程式碼時 (也就是函式位於呼叫堆疊頂端時) 所建立的物件數目。 此數目不包括此函式所呼叫的函式中已建立的物件。

  • 對於呼叫端函式而言,是從這個呼叫端函式的呼叫產生之目前函式的專有配置數目。

  • 對於被呼叫端函式而言,是這個由目前函式呼叫之函式的執行個體已建立的物件數目。 此數目不包括被呼叫端函式所呼叫的函式已建立的物件。

專有配置 %

執行程式碼剖析期間內,此函式的專有配置佔所有已建立物件的百分比。

內含配置

  • 對於目前的函式而言,是執行程式碼剖析期間函式所配置的物件數目。 此數目包括函式所呼叫的被呼叫端函式中已建立的物件。

  • 對於呼叫端函式而言,是從這個呼叫端函式的呼叫產生之目前函式的內含配置數目。

  • 對於被呼叫端函式而言,是這個函式的執行個體 (由目前函式的呼叫產生) 已配置的物件數目。 此數目包括這個被呼叫端函式所呼叫的函式建立的配置。

內含配置 %

執行程式碼剖析期間內,此函式的內含配置佔所有已建立物件的百分比。

專有位元組

  • 對於目前的函式而言,是執行程式碼剖析期間函式所配置的記憶體位元組數目。 此數目不包括此函式所呼叫的被呼叫端函式中配置的記憶體。

  • 對於呼叫端函式而言,是從這個呼叫端函式的呼叫產生之目前函式的專有位元組數目。

  • 對於被呼叫端函式而言,是這個函式的執行個體 (由目前函式的呼叫產生) 已配置的位元組數目。 此數目不包括被呼叫端函式所呼叫的函式已配置的位元組。

專有位元組 %

執行程式碼剖析期間內,此函式的專有配置佔所有已配置記憶體位元組的百分比。

內含位元組

  • 對於目前的函式而言,是執行程式碼剖析期間函式所配置的記憶體中的位元組數目。 此數目包括此函式所呼叫的被呼叫端函式中已配置的記憶體。

  • 對於呼叫端函式而言,是從這個呼叫端函式的呼叫產生之目前函式的執行個體內含位元組數目。

  • 對於被呼叫端函式而言,是這個函式的執行個體 (由目前函式的呼叫產生) 已配置的位元組數目。 此數目包括這個被呼叫端函式所呼叫的函式已配置的位元組。

內含位元組 %

執行程式碼剖析期間內,此函式的內含配置佔所有已配置記憶體位元組的百分比。

整體內含值

整體內含值表示函式在呼叫堆疊上的時間。 包含花在子函式以及呼叫作業系統 (例如 Context Switches 和輸入/輸出作業) 的時間。

資料行

描述

整體內含時間

  • 對於目前函式而言,是花費在函式中的時間。 值包含花在子函式以及呼叫作業系統 (例如 Context Switches 和輸入/輸出作業) 的時間。

  • 對於呼叫端函式而言,是從這個呼叫端函式的呼叫產生之目前函式的整體內含時間量。

  • 對於被呼叫端函式而言,是花費在這個函式 (由目前函式的呼叫產生) 的時間。 值包含花在子函式以及呼叫作業系統 (例如 Context Switches 和輸入/輸出作業) 的時間。

整體內含時間百分比

在程式碼剖析執行期間內,花費在此內容中此函式的整體內含時間佔整體內含總時間的百分比。

平均整體內含時間

在此內容中,對此函式之呼叫的平均整體內含時間。

最大整體內含時間

在此內容中,對此函式之呼叫的最大整體內含時間。

最小整體內含時間

在此內容中,對此函式之呼叫的最小整體內含時間。

整體專有值

整體專有值表示函式在呼叫堆疊頂端直接執行的時間。 這個時間包含呼叫作業系統 (例如 Context Switches 和輸入/輸出作業) 的時間,但不包含花在子函式的時間。

資料行

描述

整體專有時間

  • 對於目前函式而言,是花費在執行函式主體的時間。 此值不包含花在子函式的時間,但是包含呼叫作業系統 (例如 Context Switches 和輸入/輸出作業) 的時間。

  • 對於呼叫端函式而言,是從這個呼叫端函式的呼叫產生之目前函式的整體專有時間量。

  • 對於被呼叫端函式而言,是花費在這個函式 (由目前函式的呼叫產生) 的時間。 此值不包含花在被呼叫端函式之子函式的時間,但包含呼叫作業系統 (例如 Context Switches 和輸入/輸出作業) 的時間。

整體專有時間百分比

在程式碼剖析執行期間內,花費在此內容中此函式之整體專有總時間的整體專有總時間百分比。

平均整體專有時間

在此內容中,對此函式之呼叫的平均整體專有時間。

最大整體專有時間

在此內容中,對此函式之呼叫的最大整體專有時間。

最小整體專有時間

在此內容中,對此函式之呼叫的最小整體專有時間。

應用內含值

應用內含值表示函式在呼叫堆疊上的時間。 不包含花在呼叫作業系統的時間 (例如 Context Switches 和輸入/輸出作業),但包含花在子函式的時間。

資料行

描述

應用內含 (Application Inclusive) 時間

  • 對於目前函式而言,是花費在函式及其子函式的時間。 此值不包含花在呼叫作業系統 (例如 Context Switches 和輸入/輸出作業) 的時間。

  • 對於呼叫端函式而言,是從這個呼叫端函式的呼叫產生之目前函式的應用內含時間量。

  • 對被呼叫端函式而言,是花在這個函式及目前函式的呼叫所產生之子函式的時間。 此值不包含花在呼叫作業系統 (例如 Context Switches 和輸入/輸出作業) 的時間。

應用內含 (Application Inclusive) 時間百分比

在程式碼剖析執行期間內,花費在此內容中此函式之應用內含總時間的整體內含總時間百分比。

平均應用內含時間

在此內容中,對此函式之呼叫的平均應用內含時間。

最大應用內含時間

在此內容中,對此函式之呼叫的最大應用內含時間。

最小應用內含時間

在此內容中,對此函式之呼叫的最小應用內含時間。

應用專有值

應用專有 (Application Exclusive) 值表示已花費在函式中的時間,不包括花費在子函式的時間。 顯示的時間也不包括花費在呼叫作業系統 (例如環境切換和輸入/輸出作業) 的時間。

資料行

描述

應用專有 (Application Exclusive) 時間

  • 對於目前函式而言,是花費在執行函式主體的時間。 此值不包含花在子函式的時間,也不包含呼叫作業系統 (例如 Context Switches 和輸入/輸出作業) 的時間。

  • 對於呼叫端函式而言,是從這個呼叫端函式的呼叫產生之目前函式的應用專有時間量。

  • 對於被呼叫端函式而言,是花費在這個函式 (由目前函式的呼叫產生) 的時間。 此值不包含花在被呼叫端函式之子函式的時間,也不包含呼叫作業系統 (例如 Context Switches 和輸入/輸出作業) 的時間。

應用專有 (Application Exclusive) 時間百分心

在程式碼剖析執行期間內,花費在此內容中此函式之應用專有總時間的整體專有總時間百分比。

平均應用專有時間

在此內容中,對此函式之呼叫的平均應用專有時間。

最大應用專有時間

在此內容中,對此函式之呼叫的最大應用專有時間。

最小應用專有時間

在此內容中,對此函式之呼叫的最小應用專有時間。

請參閱

工作

HOW TO:自訂程式碼剖析工具報表檢視資料行

參考

呼叫端/被呼叫端檢視 - 程式碼剖析工具:.NET 記憶體取樣資料

呼叫端/被呼叫端檢視 - 程式碼剖析工具:檢測資料

呼叫端/被呼叫端檢視 - 程式碼剖析工具:取樣資料