程式碼剖析工具報告概觀
您可以在 Visual Studio Team System 開發編輯整合式的開發環境 (IDE) [效能報告] 的視窗內檢視效能工作階段的程式碼剖析資料。 程式碼剖析資料會儲存成 .vsp 和 .vsps 檔案。 報告檢視視窗可以讓您檢視並分析應用程式的效能問題。
警告
程式碼剖析資料檔包含敏感的資訊,例如電腦名稱、作業系統版本、檔案路徑、記憶體資訊和其他電腦設定資訊。不論是以原生的 .vsp 格式散發或將該資料匯出至 .csv 或 .xml 檔的時候,您都應該嚴格控管資料的散發。
如果效能工作階段中有收集事件追蹤資料,則事件追蹤記錄 (.etl) 檔中可能會出現額外的資訊。這項資訊包括您的網域和使用者名稱,因此更應該要嚴格控管記錄檔的散發。
效能報告視窗
[效能報告] 視窗是一種工具視窗,可用來檢視、管理和篩選效能資料,而且其中包含可自訂的查詢控制項。
在 [效能報告] 視窗的主要工具列上,您可以存取每個檢視。 請按一下 [目前檢視] 清單旁邊的箭號,以顯示和選取可用的個別檢視。
[效能報告] 視窗會提供下列資料檢視:
摘要檢視
根據預設,程式碼剖析資料會顯示在 [摘要] 檢視中。 這個檢視是調查效能問題的起點。 您可以以滑鼠右鍵按一下函式或模組名稱,從 [摘要] 檢視中的每一行,移到更詳細的檢視。 如需詳細資訊,請參閱摘要檢視。
呼叫端/被呼叫端檢視
[呼叫端/被呼叫端] 檢視會顯示個別函式的呼叫樹狀圖。 這個檢視分為三個部分:
目標函式會顯示在檢視的中間。
呼叫目標函式的函式 (呼叫端) 會顯示在目標函式的上方。
被目標函式呼叫的函式 (被呼叫端) 會顯示在目標下方。
您可以按兩下呼叫清單或被呼叫端清單中的任何函式,選取不同的函式。 如需詳細資訊,請參閱呼叫端/被呼叫端檢視。
呼叫樹狀圖檢視
[呼叫樹狀圖] 檢視會顯示在被剖析的應用程式中可測定的函式執行路徑。 樹狀圖的根是應用程式或元件的進入點。 每個函式節點會列出它呼叫的所有函式以及這些函式呼叫的相關效能資料。
[呼叫樹狀圖] 檢視也可以展開和反白顯示消耗最多時間或最常取樣之函式的執行路徑。 若要顯示活動最頻繁的路徑,請以滑鼠右鍵按一下函式,然後按 [展開最忙碌路徑]。 如需詳細資訊,請參閱呼叫樹狀圖檢視。
處理序檢視
[處理序] 檢視會顯示已剖析的每個處理序和執行緒的效能資料。 如需詳細資訊,請參閱處理序檢視。
模組檢視
[模組] 檢視會列出專案中的模組,並顯示每個模組的程式碼剖析資料。 請展開或摺疊模組名稱來顯示函式程式碼剖析資料。 若使用取樣收集資料,則也會提供原始程式碼行和指令指標程式碼剖析資料。 如需詳細資訊,請參閱模組檢視。
函式檢視
[函式] 檢視會列出程式碼剖析期間所呼叫的函式。 如需詳細資訊,請參閱函式檢視。
程式行檢視
[程式行] 檢視可以讓您檢視取樣程式碼剖析期間所執行的特定原始程式碼行。 如需詳細資訊,請參閱程式行檢視。
指令指標 (IP) 檢視
[指令指標] 檢視可以讓您檢視取樣程式碼剖析期間所執行的特定指令。 如需詳細資訊,請參閱指令指標 (IP) 檢視。
配置檢視
如果在 [效能工作階段] 屬性對話方塊的 [一般] 頁面中選取了 [收集 .NET 物件配置資訊],就可以使用 [配置] 檢視。 請參閱程式碼剖析工具效能工作階段概觀。 [配置] 檢視會列出應用程式或元件所配置的 .NET 物件。 展開物件資料列時,會顯示呼叫樹狀圖。 呼叫樹狀圖會顯示導致物件建立的執行路徑, 也會顯示呼叫樹狀圖中每個函式的內含和專有配置數的相關資訊。 [配置] 檢視也可展開和反白顯示配置最多物件之函式的執行路徑。 若要顯示活動最頻繁的路徑,請以滑鼠右鍵按一下函式,然後按 [展開最忙碌路徑]。 如需詳細資訊,請參閱收集 .NET 記憶體配置和存留期資料與.NET 記憶體配置檢視。
物件存留期檢視
如果在 [效能工作階段] 屬性對話方塊的 [一般] 頁面中選取了 [收集 .NET 物件配置資訊] 和 [同時收集 .NET 物件存留期的資訊],就可以使用 [物件存留期] 檢視。
[物件存留期] 檢視會顯示每個型別的執行個體總數,以及每個記憶體回收層代中所收集的物件數。 如需詳細資訊,請參閱物件存留期檢視。
可自訂的篩選控制項
可自訂的篩選控制項具有下列選項:
匯入篩選條件 - 擷取先前儲存的自訂查詢。
匯出篩選資料 - 將自訂查詢儲存到指定的位置。
執行查詢 - 依照自訂查詢控制項中的顯示來執行查詢。
停止查詢 - 停止正在執行的查詢。 如果沒有正在執行的查詢,這個按鈕就無法使用。
顯示查詢 - 顯示/隱藏自訂查詢控制項。
儲存分析過的項目 - 將報告連同它目前的分析資料儲存成 .vsps 檔。
匯出 - 以儲存不同檢視的項目,將目前的報告儲存在 .CVS 格式或 .XML 格式的檔案中。