程式碼剖析工具報告資料行定義
更新:2007 年 11 月
下表包含效能報告檢視中可用值的定義。
資料行名稱 |
說明 |
---|---|
% 應用專有時間 |
在這個內容中,針對指定的資料區段,花費在此函式所有執行個體之應用專有時間上的總時間 (處理器循環) 的百分比,或是效能計數器值的百分比。 |
% 應用內含 (Application Inclusive) 時間 |
在這個內容中,針對指定的資料範圍,花費在此函式所有執行個體之應用內含時間上的總時間 (處理器循環) 的百分比,或是效能計數器值的百分比。 |
% 整體專有 (Elapsed Exclusive) 時間 |
在這個內容中,針對指定的資料區段,花費在此函式所有執行個體之整體專有時間上的總時間 (處理器循環) 的百分比,或是效能計數器值的百分比。 |
% 整體內含 (Elapsed Inclusive) 時間 |
在這個內容中,針對指定的資料區段,花費在此函式所有執行個體之整體內含時間上的總時間 (處理器循環) 的百分比,或是效能計數器值的百分比。 |
應用程式 |
建立處理序 (Process) 或執行緒的應用程式名稱。 |
應用程式 ETL 檔案 |
包含 ETW 資料的檔案位置。 |
應用專有 (Application Exclusive) 時間 |
針對函式或摘要項目所計算的時間,不包括含有作業系統事件的效能資料、來自收集探查的時間,以及函式所呼叫之副程式的時間。 |
應用內含 (Application Inclusive) 時間 |
針對函式或摘要項目所計算的時間,不包括含有作業系統事件的效能資料和來自收集探查的時間,但是包括了函式所呼叫之副程式的應用時間。 |
AVG 應用專有時間 |
在指定的資料範圍內,這個函式之所有執行個體的平均應用專有時間 (處理器循環)、P6 效能或使用者定義的計數器值。 |
AVG 應用內含 (Application Inclusive) 時間 |
在指定的資料範圍內,這個函式之所有執行個體的平均應用內含時間 (處理器循環)、P6 效能或使用者定義的計數器值。 |
AVG 整體專有 (Elapsed Exclusive) 時間 |
在指定的資料範圍內,這個函式之所有執行個體的平均整體專有時間 (處理器循環)、P6 效能或使用者定義的計數器值。 |
AVG 整體內含 (Elapsed Inclusive) 時間 |
在指定的資料範圍內,這個函式之所有執行個體的平均整體內含時間 (處理器循環)、P6 效能或使用者定義的計數器值。 |
基底位址 |
載入之模組的記憶體位址。 |
呼叫深度 |
呼叫樹狀圖的深度。 |
時脈頻率 |
處理器的時脈速度。 |
命令列 |
用來建立效能報告的命令。 |
計數器 1 - 16 |
在檢測期間,您可以從許多不同的計數器收集資料。根據預設,只會使用 TimeStamp 計數器。 |
CPU ID |
CPU 製造商和類型的資訊。 |
建立時間 |
這是 .vsp 檔建立的日期和時間。 |
不正常關閉 |
表示程式碼剖析工具意外結束。 |
整體專有時間 |
針對函式或摘要項目所計算的時間,不包括來自收集探查的時間以及函式所呼叫的副程式已耗用的時間。 |
整體內含時間 |
針對函式或摘要項目所計算的時間,包括函式所呼叫之副程式的間隔,但不包括來自收集探查的時間。 |
事件動作 |
發生的事件動作類型,可以為「進入」或是「離開」。它只會在呼叫樹狀圖報告中出現。 |
事件型別 |
事件型別 (例如事件動作) 只會出現在呼叫樹狀圖報告中。以下便說明不同的事件型別: L - 已載入的模組 M - 標記 E - 結束 Explicit - 意指從函式明確接收結束碼。 Implicit - 意指因為例外狀況 (Exception) 而推斷函式結束碼。 此外,如果啟用 ETW 事件,則事件型別也會列出這些事件。 |
專有配置 |
函式中的配置,不包括它所呼叫的副程式中的所有其他配置。 |
專有配置百分比 |
([函式中的配置數,但不含所呼叫的副程式中所有其他配置數] / [在剖析期間發生的專有配置總數]) * 100 |
配置的專有位元組 |
函式中配置的位元組,不包括它所呼叫的副程式中的所有其他位元組配置。 |
專有位元組百分比 |
(函式中所配置的位元組數 / 總位元組數) * 100 |
專有百分比 |
([函式的專有樣本] / [分析期間所收集的專有樣本總數]) * 100 |
專有樣本 |
針對函式收集的效能資料取樣總數 (排除其所呼叫之其他函式的效能資料)。 |
專有轉換 |
在這個函式的所有執行個體 (不包括此函式所呼叫的函式) 中,轉換 (作業系統) 事件的發生次數。 |
專有轉換百分比 |
在這個函式之內含時間 (同時也發生在函式的專有時間) 内發生的資料範圍中,所呼叫之這個函式的執行個體之内含時間中發生的作業系統 (轉換) 事件總數百分比。 |
最終處理序 |
在程式碼剖析回合結束時仍在運作的處理序數目,通常只在使用取樣並中斷連結時才不為零。 |
最終執行緒 |
當應用程式終止時,仍在進行程式碼剖析的執行緒數目。 |
函式位址 |
十六進位格式的函式位址。 |
函式名稱 |
函式的名稱。 |
I/O 緩衝區 |
在程式碼剖析期間用來儲存資料的緩衝區數目。 |
ID |
指派給處理序或執行緒的數字識別項 (由系統所定義)。 |
內含配置 |
函式中的配置,包括它所呼叫之副程式中的所有配置。 |
內含配置百分比 |
([函式中的配置數,包括所呼叫的副程式中所有其他配置數] / [在剖析期間發生的內含配置總數]) * 100 |
內含配置 |
函式中的配置,包括它所呼叫的副程式中的所有配置。 |
內含位元組百分比 |
(函式中所配置的位元組數及它所呼叫的所有其他副程式 / 總位元組數) * 100 |
配置的內含位元組 |
函式中配置的位元組,包括它所呼叫的副程式中的所有其他位元組配置。 |
內含位元組百分比 |
(函式中所配置的位元組數及它所呼叫的所有其他副程式 / 總位元組數) * 100 |
內含百分比 |
([函式的內含樣本] / [分析期間所收集的內含樣本總數]) * 100 |
內含樣本 |
針對函式收集的效能資料總數 (包含其所呼叫之其他函式的效能資料)。 |
內含轉換 |
在這個函式的所有執行個體 (包括此函式所呼叫的函式) 中,作業系統 (轉換) 事件的發生次數。 |
內含轉換百分比 |
在呼叫樹狀圖中,由父函式所呼叫之這個函式的執行個體的内含時間中發生的作業 (轉換) 系統事件百分比,相較於資料範圍中內含轉換的總數。 |
指令位址 |
十六進位格式的指令位址。 |
核心 ETL 檔案 |
如果已收集 ETW 資料,則會使用此資料建立個別的檔案,而這是含有核心事件之檔案的位置。 |
層級 |
呼叫樹狀圖中的呼叫深度。 |
行號 |
原始程式檔中函式開始的位置。 |
電腦名稱 |
用來進行程式碼剖析的電腦。 |
標記 |
使用者在程式碼中以標記形式插入的資料,用以協助解決文件效能的問題。 |
MAX 應用專有 (Application Exclusive) 時間 |
在呼叫樹狀圖中,由父函式所呼叫之這個函式任一執行個體的最大單一應用專有時間 (處理器循環),或是效能計數器值。 |
MAX 應用內含 (Application Inclusive) 時間 |
在呼叫樹狀圖中,由父函式所呼叫之這個函式任一執行個體的最大應用內含時間 (處理器循環),或是效能計數器值。 |
MAX 整體專有 (Elapsed Exclusive) 時間 |
在呼叫樹狀圖中,由父函式所呼叫之這個函式任一執行個體的最大整體專有時間 (處理器循環),或是效能計數器值。 |
最大處理序數目 |
程式碼剖析工具能夠同時進行程式碼剖析的最大處理序數目,超過此數目就會回報錯誤。這個數目可以由登錄機碼控制。 |
執行緒最大數目 |
程式碼剖析工具能夠同時進行程式碼剖析的最大執行緒數目,超過此數目就會回報錯誤。這個數目可以由登錄機碼控制。 |
MIN 應用專有 (Application Exclusive) 時間 |
在呼叫樹狀圖中,由父函式所呼叫之這個函式任一執行個體的最小應用專有時間 (處理器循環),或是效能計數器值。 |
MIN 應用內含 (Application Inclusive) 時間 |
在呼叫樹狀圖中,由父函式所呼叫之這個函式任一執行個體的最小應用內含時間 (處理器循環),或是效能計數器值。 |
MIN 整體專有 (Elapsed Exclusive) 時間 |
在呼叫樹狀圖中,由父函式所呼叫之這個函式任一執行個體的最小整體專有時間 (處理器循環),或是效能計數器值。 |
MIN 整體內含 (Elapsed Inclusive) 時間 |
在呼叫樹狀圖中,由父函式所呼叫之這個函式任一執行個體的最小整體內含時間 (處理器循環),或是效能計數器值。 |
模組識別項 |
用來追蹤模組之不帶正負號的整數 (Unsigned Integer)。這個數字會依模組載入至處理序的順序指派給模組。例如,第一個模組是模組 0,第二個是模組 1,以此類推。 |
模組名稱 |
包含此函式的模組名稱。 |
模組路徑 |
模組的目錄位置。 |
模組大小 |
模組的大小 (以十六進位表示)。 |
Name |
指派給含有 NameProfile API 函式之處理序或執行緒的字串。如果未指派名稱給項目,則項目的類型 (Process 或 Thread) 會附加到項目 ID 之前。 |
CPU 數目 |
電腦中用來進行程式碼剖析的 CPU 總數。 |
呼叫次數 |
在呼叫樹狀圖中,對父函式呼叫之這個函式的執行個體所進行呼叫的次數。 |
作業系統 |
作業系統版本資訊。 |
父函式位址 |
呼叫另一個函式的父函式在記憶體中的位址。 |
呼叫百分比 |
在呼叫樹狀圖中,由父函式所呼叫之這個函式的執行個體數目,在指定的資料範圍中,佔所有函式之呼叫總次數的百分比。 |
處理序上限 |
同一時間進行程式碼剖析之處理序的最大數目。 |
處理序 ID |
處理序的數字識別項。 |
處理序名稱 |
處理序的名稱。 |
報告建立時間 |
報告建立的日期和時間。 |
根節點遞迴 |
指出是在這個內容中直接還是間接遞迴呼叫這個函式。 |
取樣間隔 |
樣本或使用的事件之間的平均時脈循環數。 |
樣本數 (中止) |
當應用程式的堆疊無法查核時取得的樣本數。 |
樣本數 (應用程式) |
應用程式在應用程式模式時取得的樣本數。 |
樣本數 (中斷) |
因為呼叫堆疊查核行程 (Stack Walk) 無法向上查核至執行緒啟動位址而未完成的堆疊。 |
樣本數 (核心) |
應用程式在核心模式時取得的樣本數。這些樣本會捨棄不用。 |
樣本數 (額外負荷) |
在呼叫堆疊查核行程進行時發生的樣本。這些樣本會捨棄不用。 |
樣本數 (總數) |
發生的總樣本數。 |
情節名稱 |
預設值為 ProfileRun。可以使用 NameProfile API 在程序中設定。 |
緩衝區大小 |
I/O 緩衝區的大小。請參閱 I/O 緩衝區。 |
原始程式檔 (Source File) |
.vsp 報告檔的完整路徑。 |
原始程式檔名稱 |
包含此函式之原始程式檔的名稱。 |
堆疊指標 |
函式的堆疊指標值。 |
原始程式碼開頭字元 |
位於報告之程式碼樣本開頭的資料行編號。 |
原始程式碼結尾字元 |
位於報告之程式碼樣本結尾的資料行編號。 |
原始程式碼開頭行 |
位於報告之程式碼樣本開頭的行號。 |
原始程式碼結尾行 |
位於報告之程式碼樣本結尾的行號。這個編號與 [原始程式碼開頭行] 相同,但在多行陳述式上取得的樣本除外,例如: y = myFunction(x + 2, y * 3, x / y ) – x; |
執行緒上限 |
單一時間內進行程式碼剖析之執行緒的最大數目。 |
執行緒 ID |
指派給執行緒的數字識別項 (由系統所定義)。 |
執行緒名稱 |
指派給含有 NameProfile API 函式之處理序或執行緒的字串。如果未指派名稱給項目,則項目的類型 (處理序或執行緒) 會附加到項目 ID 之前。 |
時間差異 |
這個事件發生的時間戳記和前一個事件的時間戳記之間的差異。 |
時間專有探查額外負荷 |
在呼叫樹狀圖中,由父函式所呼叫之這個函式執行個體的專有時間內,用於分析探查的總時間。 |
時間內含探查額外負荷 |
在呼叫樹狀圖中,由父函式所呼叫之這個函式執行個體的內含時間內,用於分析探查的總時間。 |
時間戳記 |
事件發生的時間。 |
工具名稱及完整版本 |
VSPerfReport 的名稱和版本。 |
處理序總數 |
程式碼剖析工作階段存留期間已進行程式碼剖析之處理序的總數。 |
執行緒總數 |
在程式碼剖析期間建立的執行緒總數。 |
類型 |
表示呼叫樹狀圖中資料列的類型。可為下列其中一個值: 0 代表 Root 函式 1 代表呼叫端 2 代表被呼叫端 例如,您的呼叫樹狀圖如下: main->funcA->funcB 型別欄將有以下幾列: 0 - main 2 - funcA 0 - funcA 1 - main 2 - funcB 0 - funcB 1 - funcA |
唯一的 ID |
識別此函式的十六進位數字。 |
唯一的處理序 ID |
用來追蹤處理的不帶正負號的整數。這個數字會依處理序載入的順序指派給處理序。例如,第一個處理序是 0,而第二個是 1,以此類推。 |
唯一的處理序 ID |
不帶正負號的整數 (Unsigned Integer),用來追蹤處理序。 |
VSPerf90.DLL 檔案版本 |
用於建立 .vsp 檔的資料收集動態連結程式庫 (名稱為 VSPerf90.DLL) 的版本。 |