Поделиться через


Средства и ресурсы обеспечения производительности 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
Отображение данных Visual Profiler

Дополнительные сведения см. в разделе Средства профилирования производительности для WPF.

Просмотр визуального дерева с помощью XamlPad

Анализ иерархии визуального дерева с помощью XAMLPad может дать более глубокое представление о работе расширения шаблона управления. Это может помочь пониманию затрат производительности и компромиссов конструкции создаваемого пользовательского интерфейса.

XamlPad предоставляет возможность для просмотра и исследования визуального дерева, соответствующего текущему определенному содержимому XAML. Нажмите кнопку Показать визуальное дерево в строке меню для отображения визуального дерева. Ниже показано развертывание содержимого XAML в узлы визуального дерева в панели Обозреватель визуального дерева XamlPad:

Панель обозревателя визуального дерева в XamlPad
Панель обозревателя визуального дерева в XamlPad

Обратите внимание, как элементы управления Label, TextBox и Button отображают отдельные иерархии визуальных объектов в панели Обозреватель визуального дерева XamlPad. Это происходит потому, что элементы управления WPF имеют ControlTemplate, содержащий визуальное дерево данного элемента управления. При явной ссылке на элемент управления происходит неявное обращение к его визуальной иерархии. Дополнительные сведения о визуальных объектах и визуальном дереве см. в разделе Обзор графической визуализации Windows Presentation Foundation.

Можно просмотреть настройки свойства элемента, выбрав его вобозревателе визуального дерева. Панель Обозреватель дерева свойств под панелью Обозреватель визуального дерева отображает текущие настройки свойств выбранного визуального объекта.

Панель обозревателя дерева свойств в XamlPad
Обозреватель дерева свойства

Дополнительные сведения см. в разделе XAMLPad.

Поддержка отладочной трассировки в WPF

Класс PresentationTraceSources предоставляет поддержку отладочной трассировки, специально предназначенную для приложений WPF. Трассировка — это система диагностики, с помощью которой может быть прослежен ход выполнения приложения. Операторы трассировки возвращают сведения, как при частом использовании метода WriteLine. Однако операторы трассировки можно включать и отключать при помощи файла конфигурации. Кроме того, можно настраивать выходные данные операторов трассировки.

Сведения о других связанных классах диагностики .NET Framework см. в разделе System.Diagnostics.

См. также

Основные понятия

Улучшение производительности приложений WPF

Планирование производительности приложения

Оптимизация производительности. Использование преимуществ аппаратного ускорения

Оптимизация производительности: разметка и разработка

Оптимизация производительности: двумерная графика и обработка изображений

Оптимизация производительности: поведение объекта

Оптимизация производительности: ресурсы приложения

Оптимизация производительности: отображение текста

Оптимизация производительности: привязка данных

Оптимизация производительности. Дополнительные рекомендации