WPF 效能工具和資源
更新:2007 年 11 月
WPF 提供了一套效能分析工具,可讓您分析應用程式的執行階段行為,並判斷可套用的效能最佳化類型。下表列出 Windows SDK 工具 WPFPerf 中包含的五種效能分析工具:
工具 |
說明 |
---|---|
事件追蹤 |
用於分析事件及產生事件記錄檔。 |
Perforator |
用於分析轉譯行為。 |
追蹤檢視器 |
以 WPF 使用者介面格式記錄、顯示及瀏覽 Windows 事件追蹤 (ETW) 記錄檔。 |
Visual Profiler |
用於透過視覺化樹狀結構中的項目,分析 WPF 服務的使用狀況 (例如配置和事件處理)。 |
工作集檢視器 |
用於分析應用程式的工作集特性。 |
Visual Profiler 工具套件提供效能資料的豐富圖形視圖。在以下的螢幕擷取畫面中,Visual Profiler 的 [CPU Usage] 區段可讓您精確細分物件的 WPF 服務使用情形,例如轉譯和配置。
Visual Profiler 顯示輸出
如需詳細資訊,請參閱 WPF 的效能分析工具。
使用 XamlPad 檢視視覺化樹狀結構
使用 XAMLPad 分析視覺化樹狀結構階層,可以讓您得知控制項樣板的展開方式。這項知識可以幫助您了解自己建立之使用者介面設計的效能成本和代價。
XamlPad 提供了一個選項,可用於檢視和探索對應於目前定義之 XAML 內容的視覺化樹狀結構。按一下功能表列上的 [顯示視覺化樹狀結構] 按鈕,以顯示視覺化樹狀結構。下圖顯示在 XamlPad 的 [視覺化樹狀結構總管] 面板中,將 XAML 內容展開為視覺化樹狀結構節點:
XamlPad 中的視覺化樹狀結構總管
請注意 Label、TextBox 和 Button 控制項如何在 XamlPad 的 [視覺化樹狀結構總管] 面板中,分別顯示各自的視覺物件階層。這是因為 WPF 控制項具備含有該控制項之視覺化樹狀結構的 ControlTemplate。當您明確參考某個控制項時,便會隱含參考該控制項的視覺階層。如需視覺物件和視覺化樹狀結構的詳細資訊,請參閱 Windows Presentation Foundation 圖形轉譯概觀。
只要在 [視覺化樹狀結構總管] 中選取項目,就可以檢視該項目的屬性設定。[視覺化樹狀結構總管] 面板下方的 [屬性樹狀結構總管] 面板,會顯示所選取視覺物件的目前屬性設定。
XamlPad 中的屬性樹狀結構總管面板
如需詳細資訊,請參閱 XAMLPad。
WPF 的偵錯追蹤支援
PresentationTraceSources 類別提供專門以 WPF 應用程式做為目標的偵錯追蹤支援。追蹤是一種診斷系統,您可藉由這種系統來掌握應用程式的進度。追蹤陳述式會報告資訊,其方式與常用的 WriteLine 方法非常類似。不過,您可以使用組態檔來開啟或關閉追蹤陳述式。此外,您也可以自訂追蹤陳述式的輸出。
如需其他相關的 .NET Framework 診斷類別,請參閱 System.Diagnostics。