共用方式為


程式碼剖析工具報告資料行定義

更新: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) 的版本。

請參閱

其他資源

檢視程式碼剖析工具報告

程式碼剖析工具報告檢視