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


Обзор производительности и основ работы приложений Windows

Повышение производительности приложения и улучшение его работы в целом делает его усовершенствованным и высококачественным решением, которое позволяет пользователям экономить время, средства и заряд аккумулятора, а программистам — усилия, требуемые для разработки. Ваше приложение будет потреблять меньше энергии, что позволит увеличить время автономной работы и сократить выбросы углекислого газа. Приложения более стабильно работают на менее дорогом оборудовании. А производительность ваших клиентов повышается.

На этой странице представлен обзор технологий и средств разработки для измерения, анализа и оптимизации производительности приложения для Windows. Если вы создаете приложение UWP, обязательно ознакомьтесь с документацией по производительности для UWP.

Что такое производительность приложения и почему она важна?

Производительность в контексте приложения обычно связана с затратами. Сколько длится выполнение определенной задачи? Какой объем системных ресурсов задействуется?

Ответы на эти вопросы играю основную роль в обеспечении удобства работы пользователя с приложением. Скорее всего, вы можете вспомнить случаи, когда вы как пользователь были разочарованы в приложении из-за его плохой производительности. Как разработчику вам важно помнить о производительности, чтобы пользователи вашего приложения не испытывали разочарование.

Дополнительные сведения о важности производительности и рекомендации по началу работы см. в вводной статье о производительности.

Какие средства можно использовать для измерения производительности приложения?

Существует множество различных средств, позволяющих измерить производительность приложения для Windows.

Если вы не знаете, какие средства выбрать, ознакомьтесь со статьей Выбор между Профилировщиком производительности Visual Studio и Windows Performance Toolkit.

Visual Studio Icon Профилировщик производительности Visual Studio

В Visual Studio предлагаются средства для мониторинга приложения и получения ценных сведений в рамках исходного кода. Ознакомьтесь с приведенными ниже ресурсами, чтобы узнать, как использовать эти средства для оптимизации кода прямо в среде разработки.

Windows Performance Analyzer IconНабор средств производительности Windows

Windows Performance Recorder и Windows Performance Analyzer позволяют выполнять подробный мониторинг и анализ как приложения, так и всей системы, используя трассировку событий Windows (ETW). Сведения о том, как приступить к работе, см. по ссылкам ниже.

PerfView Icon PerfView

PerfView — это средство мониторинга и анализа с открытым кодом, созданное командой .NET для исследования проблем с производительностью .NET. Благодаря своей возможности декодировать символы .NET и управляемой памяти это средство идеально подходит для управляемых приложений.

SizeBench Icon SizeBench

SizeBench — это служебная программа, которая помогает исследовать причины увеличения размера и уменьшать размер скомпилированных двоичных файлов машинного кода (DLL, EXE и другие PE-файлы).

Дополнительные ресурсы

Блоги и новости

Загляните за кулисы, ознакомившись с блогами для разработчиков, написанных нашими экспертами по производительности, чтобы создать лучшую версию своего приложения.

Сообщество и поддержка

  • Возникли проблемы с производительностью в цикле компиляции, отладки и тестирования? Сообщите о них в репозитории Windows Dev Performance на GitHub.

Производительность и устойчивость

Инжиниринг производительности непосредственно пересекается с движением за устойчивое программное обеспечение. Большинство электрических сетей используют для выработки электроэнергии ископаемое топливо. Так как приложение работает на компьютере, оно потребляет дополнительную мощность, которая может быть небольшой для одного пользователя, но добавляется по мере роста базы пользователей.

Хотите узнать, как инжиниринг производительности связан с экологичностью? 🌍 Ознакомьтесь с принципами "зеленой" программной инженерии и блогом Майкрософт по устойчивому программному обеспечению.

Наш план создания содержимого

Без надлежащего руководства производительность может стать сложной частью процесса разработки. Обеспечение доступности нужной документации для разработчиков приложений играет важную роль в создании более быстрых приложений. В приведенном ниже плане указаны следующие статьи, которые будут добавлены в эту серию документов, в том порядке, в котором они будут опубликованы. Если вас интересуют какие-то темы или чего-то не хватает, сообщите нам на GitHub с помощью ссылок обратной связи, приведенных внизу этой страницы. Мы хотим предоставить всеобъемлющую и обучающую документацию по производительности приложений, которая будет соответствовать вашим потребностям. Поэтому мы будем рады вашему отзыву. Вы можете оставить отзыв с помощью кнопок внизу этой страницы, поделившись своими рекомендациями о том, какие вопросы о производительности приложений для Windows нужно рассмотреть.

Раздел Описание
Введение в области производительности Пояснение термина "производительность" в контексте ЦП, памяти, GPU и т. д.
Определение показателей для измерения В зависимости от рабочей нагрузки, среды и других факторов, некоторые области производительности могут потребовать большего внимания, чем другие. Из этого документа вы узнайте, что и когда нужно измерять.
Цикл тестирования производительности Пошаговый разбор жизненного цикла тестирования производительности, включая настройку тестовой среды, анализ результатов и улучшение продукта.
Сведения о различных средствах оценки производительности В этом документе будут рассмотрены дополнительные средства оценки производительности, а также примеры их использования и рекомендации по их использованию.
Примеры использования Ряд комплексных сценариев и сведения о реализации цикла тестирования производительности в них.