Средства и ресурсы обеспечения производительности WPF
Обновлен: Ноябрь 2007
WPF предоставляет набор средств профилирования производительности, позволяющие анализировать поведение приложения во время выполнения и определять типы оптимизации производительности, которые можно применить. В следующей таблице перечислены пять средств профилирования производительности, включенные в средство Пакет средств разработки программного обеспечения WPFPerf:
Средство |
Описание |
---|---|
Event Trace |
Используется для анализа событий и создания файлов журнала событий. |
Perforator |
Используется для анализа поведения визуализации. |
Trace Viewer |
Запись, отображение и просмотр файла журнала событий трассировки для Windows (ETW) в формате пользовательского интерфейса WPF. |
Visual Profiler |
Используется для профилирования использования служб WPF, таких как layout или обработка событий элементами в визуальном дереве. |
Working Set Viewer |
Используется для анализа рабочего набора характеристик приложения. |
Средство Visual Profiler обеспечивает богатое графические представление данных производительности. На этом снимке показан раздел Использование ЦП средства Visual Profiler, дающий точную декомпозицию использования объектом служб WPF, таких как отрисовка и макет.
Отображение данных Visual Profiler
Дополнительные сведения см. в разделе Средства профилирования производительности для WPF.
Просмотр визуального дерева с помощью XamlPad
Анализ иерархии визуального дерева с помощью XAMLPad может дать более глубокое представление о работе расширения шаблона управления. Это может помочь пониманию затрат производительности и компромиссов конструкции создаваемого пользовательского интерфейса.
XamlPad предоставляет возможность для просмотра и исследования визуального дерева, соответствующего текущему определенному содержимому XAML. Нажмите кнопку Показать визуальное дерево в строке меню для отображения визуального дерева. Ниже показано развертывание содержимого XAML в узлы визуального дерева в панели Обозреватель визуального дерева XamlPad:
Панель обозревателя визуального дерева в XamlPad
Обратите внимание, как элементы управления Label, TextBox и Button отображают отдельные иерархии визуальных объектов в панели Обозреватель визуального дерева XamlPad. Это происходит потому, что элементы управления WPF имеют ControlTemplate, содержащий визуальное дерево данного элемента управления. При явной ссылке на элемент управления происходит неявное обращение к его визуальной иерархии. Дополнительные сведения о визуальных объектах и визуальном дереве см. в разделе Обзор графической визуализации Windows Presentation Foundation.
Можно просмотреть настройки свойства элемента, выбрав его вобозревателе визуального дерева. Панель Обозреватель дерева свойств под панелью Обозреватель визуального дерева отображает текущие настройки свойств выбранного визуального объекта.
Панель обозревателя дерева свойств в XamlPad
Дополнительные сведения см. в разделе XAMLPad.
Поддержка отладочной трассировки в WPF
Класс PresentationTraceSources предоставляет поддержку отладочной трассировки, специально предназначенную для приложений WPF. Трассировка — это система диагностики, с помощью которой может быть прослежен ход выполнения приложения. Операторы трассировки возвращают сведения, как при частом использовании метода WriteLine. Однако операторы трассировки можно включать и отключать при помощи файла конфигурации. Кроме того, можно настраивать выходные данные операторов трассировки.
Сведения о других связанных классах диагностики .NET Framework см. в разделе System.Diagnostics.
См. также
Основные понятия
Улучшение производительности приложений WPF
Планирование производительности приложения
Оптимизация производительности. Использование преимуществ аппаратного ускорения
Оптимизация производительности: разметка и разработка
Оптимизация производительности: двумерная графика и обработка изображений
Оптимизация производительности: поведение объекта
Оптимизация производительности: ресурсы приложения
Оптимизация производительности: отображение текста