共用方式為


函式詳細資料檢視

[函式詳細資料檢視] 視窗會顯示下列資訊:

  • [成本分配] 橫條圖表示您選取的函式與執行所選取函式的呼叫函式之間的關聯性,以及所選取函式及其所呼叫函式之間的關聯性。

  • [函式效能詳細資料] 資料表會顯示您所指定函式的摘要程式碼分析資料。

  • [函式程式碼檢視] 視窗會顯示程式碼可使用時的函式程式碼。

[函式程式碼檢視] 視窗是分離窗格。 根據預設,兩個窗格會水平分割,且 [函式程式碼檢視] 視窗位於框架底部。

  • 若要垂直分割兩個窗格,請按一下工具列上的 [垂直分割畫面]。

  • 若要變更窗格的相對大小,請按一下框架之間的灰色框線,然後將框線拖曳到其他位置。

成本分配橫條圖

效能標準

在 [效能標準] 下拉式清單中,您可以指定出現在檢視中的值。 可用的值取決於程式碼剖析資料檔中使用的程式碼剖析方法。 括號中的名稱是 [函式效能詳細資料] 資料表中資料列的名稱。

橫條圖

呼叫函式

[呼叫函式] 列會顯示呼叫所選取函式的函式。 包含呼叫函式的區塊大小是依照呼叫函式與所選取函式之效能標準總值的比例調整。

您可以按一下呼叫函式的名稱,讓它成為檢視中選取的函式。

  • 如果要列出的呼叫函式太多,所佔比例最小的函式會收集到 [其他] 區塊中。 按一下 [其他] 即可顯示 [呼叫端/被呼叫端檢視] 視窗中,所選取函式的所有呼叫和被呼叫函式。 如需詳細資訊,請參閱呼叫端/被呼叫端檢視

  • 如果沒有呼叫函式,或是函式為執行緒或處理序的進入函式,則會出現 [堆疊頂部] 區塊。

選取的函式

選取的函式列會顯示所呼叫函式和所選取函式中的程式碼,佔所選取函式之效能標準總計的比例。 包含所呼叫函式或函式主體的區塊大小,是依照本身佔所選取函式之效能標準總值的比例調整。

您可以按一下所呼叫函式的名稱,讓它成為檢視中選取的函式。

  • [總計] 值是所選取函式的效能標準。

  • [函式主體] 區塊代表在函式主體中直接執行程式碼時發生的效能標準總值數目。

  • 所選取函式呼叫的函式會在區塊中列出。 所選取的函式區塊大小代表在所呼叫函式中發生之所選取函式的效能標準總計數目。

  • 如果要列出的呼叫函式太多,所佔比例最小的函式會收集到 [其他] 區塊中。 按一下 [其他] 即可顯示 [呼叫端/被呼叫端檢視] 視窗中,所選取函式的所有呼叫和被呼叫函式。 如需詳細資訊,請參閱呼叫端/被呼叫端檢視

  • 如果沒有所呼叫函式,則會出現 [堆疊底部] 區塊。

函式效能詳細資料

[函式效能詳細資料] 資料表提供所選取函式的效能標準摘要資料。 值和百分比會同時顯示。 您可以指定圖表中出現的程式碼剖析資料,以及 [效能標準] 清單中出現的詳細資料表。

資料行

說明

獨佔

  • 執行函式主體時發生的效能標準數目。

對內呼叫

  • 所選取函式呼叫的函式中發生的效能標準數目。

內含總計

  • [專有] 和 [對內呼叫] 值的總計。

函式程式碼檢視

[函式程式碼檢視] 視窗會可使用時顯示原始程式碼的清單。 在呼叫其他函式的原始程式碼行旁邊,是包含所呼叫函式之效能標準值的灰色資料行。 若要編輯原始程式碼,請按一下原始程式碼檔的連結。

成本分配橫條圖值

取樣

下表說明使用取樣方法收集之程式碼剖析資料的 [效能標準] 清單中的值。

內含樣本 (收集的樣本)

  • 對於呼叫函式而言,是此呼叫函式呼叫所選取函式時收集的樣本數目。

  • 對於函式主體而言,是所選取函式執行自己的程式碼時收集的樣本數目。

  • 對於所呼叫函式而言,是所呼叫函式因為所選取函式的呼叫而執行時收集的樣本數目。

檢測

下表說明使用檢測方法收集之程式碼剖析資料的 [效能標準] 清單中的值。

整體內含時間 (耗用時間)

耗用時間包括花費在呼叫作業系統 (例如 Context Switches 和輸入/輸出作業) 的時間。

  • 對於 [呼叫函式] 而言,是花費在執行此函式呼叫的所選取函式之執行個體的耗用時間長度。 花在所選函式呼叫的函式的時間也包含在內。

  • 對於 [函式主體] 而言,是執行所選取函式的程式碼花費的耗用時間總數。 花費在所呼叫函式的時間不包含在內。

  • 對於所呼叫函式而言,是花費在執行所選取函式呼叫的函式執行個體的時間長度。 此總計包括花費在此函式呼叫之函式的時間。 花在所選函式呼叫的函式的時間也包含在內。

應用內含時間 (應用時間)

應用時間不包括花費在呼叫作業系統 (例如 Context Switches 和輸入/輸出作業) 的時間。

  • 對於 [呼叫函式] 而言,是花費在執行此函式呼叫的所選取函式之執行個體的應用時間長度。 花在所選函式呼叫的函式的時間也包含在內。

  • 對於 [函式主體] 而言,是執行所選取函式的程式碼花費的應用時間總數。 花費在所呼叫函式的時間不包含在內。

  • 對於所呼叫函式而言,是花費在執行所選取函式呼叫的函式執行個體的應用時間長度。 此總計包括花費在此函式呼叫之函式的時間。

.NET 記憶體

下表說明使用 .NET 記憶體程式碼剖析方法收集之程式碼剖析資料的 [效能標準] 清單中的值。

內含配置 (配置)

  • 對於 [呼叫函式] 而言,是函式所呼叫之所選取函式的執行個體配置的物件數目。 此數目包括所選取函式呼叫的函式配置的物件。

  • 對於 [函式主體] 而言,是所選取函式執行自己的程式碼時配置的物件數目。 所選取函式呼叫的函式中配置的物件不包括在內。

  • 對於所呼叫函式而言,是所選取函式呼叫的函式執行個體配置的物件數目。 此數目包括此函式呼叫的函式配置的物件。

內含位元組 (位元組)

  • 對於 [呼叫函式] 而言,是函式所呼叫之所選取函式的執行個體配置的位元組數目。 此數目包括所選取函式呼叫的函式配置的位元組。

  • 對於 [函式主體] 而言,是所選取函式執行自己的程式碼時配置的位元組總數。 所選取函式呼叫的函式中配置的位元組不包括在內。

  • 對於所呼叫函式而言,是所選取函式呼叫的函式執行個體配置的位元組數目。 此數目包括此函式呼叫的函式配置的位元組。

並行

下表說明使用並行方法收集之程式碼剖析資料的 [效能標準] 清單中的值。

內含爭用 (爭用)

  • 對於 [呼叫函式] 而言,是函式所呼叫之所選取函式的執行個體中發生的資源爭用事件數。 此數目包括所選取函式呼叫之函式中的爭用事件。

  • 對於 [函式主體] 而言,是函式執行自己的程式碼時發生的爭用事件總數。 所選取函式呼叫的函式中發生的爭用不包括在內。

  • 對於所呼叫函式而言,是所選取函式呼叫的函式執行個體中發生的爭用事件數。 此數目包括函式呼叫之函式中發生的爭用事件。

內含封鎖時間 (封鎖時間)

  • 對於呼叫函式而言,是花費在函式呼叫的所選取函式執行個體之資源爭用事件的時間。 此時間包括所選取函式呼叫之函式的封鎖時間。

  • 對於 [函式主體] 而言,是函式執行自己的程式碼時所發生爭用事件花費的總時間。 所選取函式呼叫的函式中發生的爭用不包括在內。

  • 對於所呼叫函式而言,是花費在所選取函式呼叫的函式執行個體之資源爭用事件的時間。 此時間包括函式呼叫之函式中發生的封鎖時間。