WPF 性能工具和资源

更新:2007 年 11 月

WPF 提供了一套性能分析工具,来帮助您分析应用程序的运行时行为,并确定可以应用的性能优化的类型。下表列出了 Windows SDK 工具 WPFPerf 中包括的五个性能分析工具:

工具

说明

事件跟踪

用于分析事件并生成事件日志文件。

分析器

用于分析呈现行为。

跟踪查看器

以 WPF 用户界面的格式记录、显示和浏览 Windows 事件跟踪 (ETW) 日志文件。

可视化探查器

用于按可视化树中的元素分析 WPF 服务(如布局和事件处理)的使用。

工作集查看器

用于分析应用程序的工作集特征。

可视化探查器工具套件提供性能数据的丰富图形视图。在此屏幕快照中,可视化探查器的“CPU Usage”[CPU 使用率]部分使您可以清楚地了解对象对 WPF 服务(如呈现和布局)的使用情况。

可视化探查器的显示输出

可视化探查器显示输出

有关更多信息,请参见 WPF 性能分析工具

使用 XamlPad 查看可视化树

通过使用 XAMLPad 分析可视化树层次结构,您将能够深入了解控件模板扩展的工作方式。了解这一点可帮助您了解自己创建的用户界面设计的性能开销和折衷方案。

XamlPad 提供了一个用来查看和浏览可视化树的选项,该树与当前所定义的 XAML 内容相对应。单击菜单栏上的“显示可视化树”[Show Visual Tree]按钮可显示相应的可视化树。下面将说明如何在 XamlPad 的“可视化树资源管理器”[Visual Tree Explorer]面板中将 XAML 内容扩展为可视化树节点:

XamlPad 中的“可视化树资源管理器”[Visual Tree Explorer]面板

XamlPad 中的“可视化树资源管理器”面板

请注意 LabelTextBoxButton 控件如何在 XamlPad 的“可视化树资源管理器”[Visual Tree Explorer]面板中各自显示一个可视化对象层次结构。这是由于 WPF 控件具有一个包含其可视化树的 ControlTemplate。当您显式引用某个控件时,会隐式引用它的可视化层次结构。有关可视化对象和可视化树的更多信息,请参见 Windows Presentation Foundation 图形呈现概述

您可以通过选中“可视化树资源管理器”[Visual Tree Explorer]的某项来查看该项的属性设置。“可视化树资源管理器”[Visual Tree Explorer]面板下方的“属性树资源管理器”[Property Tree Explorer]面板显示选定可视化对象的当前属性设置。

XamlPad 中的“属性树资源管理器”[Property Tree Explorer]面板

属性树资源管理器

有关更多信息,请参见 XAMLPad

WPF 调试跟踪支持

PresentationTraceSources 类提供专门针对 WPF 应用程序的调试跟踪支持。跟踪是一种诊断体系,可以通过该体系来跟踪应用程序的进度。跟踪语句报告信息,就像通常使用 WriteLine 方法一样。但是,可以通过使用配置文件来打开或关闭跟踪语句。此外,还可以自定义跟踪语句的输出。

有关其他相关的 .NET Framework 诊断类,请参见 System.Diagnostics

请参见

概念

优化 WPF 应用程序性能

规划应用程序性能

优化性能:利用硬件

优化性能:布局和设计

优化性能:二维图形和图像处理

优化性能:对象行为

优化性能:应用程序资源

优化性能:文本

优化性能:数据绑定

优化性能:其他建议