Инструменты для профилирования и повышения производительности

Microsoft предоставляет несколько средств для повышения производительности приложения Windows App SDK.

средства диагностики Visual Studio

Visual Studio включает встроенные средства диагностики, которые помогают выявлять узкие места производительности. Эти средства показывают, где код приложения тратит свое время при запуске программы.

  • Использование ЦП — определение функций и путей кода, потребляющих больше всего времени ЦП.
  • Использование памяти — отслеживание выделения памяти приложения и поиск утечек памяти.
  • Профилировщик производительности — получите доступ к полному набору средств профилирования из меню Отладка>Профилировщик производительности.

Дополнительные сведения см. в статье "Анализ производительности приложений с помощью средств диагностики Visual Studio".

Средство анализа отзывчивости пользовательского интерфейса XAML

Средство реагирования пользовательского интерфейса XAML в Visual Studio измеряет влияние операций XAML в приложении. Используйте его для выявления проблем с макетом, отрисовкой и загрузкой, влияющих на скорость реагирования вашего приложения.

Набор инструментов для оптимизации производительности Windows

Windows Performance Toolkit (WPT) предоставляет средства анализа на уровне системы для измерения и оптимизации производительности:

  • Средство записи производительности Windows (WPR) — запись трасс производительности для всей системы, включая активность ЦП, диска и памяти.
  • Windows Анализатор производительности (WPA) — средство для визуализации и анализа трассировок, собранных с помощью WPR, с подробными представлениями данных о системной информации, событиях сенсорных манипуляций, дисковом вводе-выводе и затратах GPU.

Дополнительные сведения см. в Windows Performance Toolkit.

Средства диагностики .NET

Для приложений, написанных на C# и .NET, доступны дополнительные средства диагностики:

  • dotnet-counters — отслеживать счетчики производительности среды выполнения .NET в режиме реального времени.
  • dotnet-trace — собирать подробные трассировки среды выполнения .NET для анализа.
  • dotnet-dump — сбор и анализ дампов процессов для диагностики проблем с памятью.

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