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


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

Логотип измерения

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

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

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

  • Использование процессора
  • потребление памяти;
  • Энергопотребление
  • Использование сети и хранилища
  • Производительность анимации

и многое другое.

Все эти различные свойства имеют элемент затрат, связанных с ними: например, сколько ЦП использует мое приложение? Сколько пропускной способности пользователя будет использоваться? Насколько быстро загружается эта конкретная страница приложения? Таким образом, измерение является центральным для производительности.

Почему это важно?

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

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

Графики производительности

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

Помните о производительности при разработке приложения и планируйте регулярное тестирование производительности в рамках обновления и обслуживания приложения.

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

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

  • Используйте свои знания о приложении. Понимание наиболее распространенных сценариев для пользователей позволит вам мудро тратить время на оптимизацию правильных вещей. Неясные сценарии могут затруднить интерпретацию измерений, поэтому не пропустите этот шаг! Если у вас есть данные о том, как пользователи взаимодействуют с приложением, это будет отличное время для просмотра.
    • Где ваши пользователи тратят большую часть времени?
    • Что самое важное, что клиент будет делать с вашим программным обеспечением?
    • Каковы требования к оборудованию вашего приложения?
  • Задайте цели производительности для наиболее важных сценариев пользователей.
  • Будьте точны в том, что вы пытаетесь оптимизировать. Это ЦП? Батарея? Пропускная способность сети?
  • Выберите средства, которые будут использоваться для измерения.
  • Применение научного мышления при тестировании. Создайте тесты в управляемой среде. Затем внесите изменения и повторите меру, чтобы узнать, как изменения повлияли на поведение приложения.
  • Добавьте тестирование регрессии в тестовую среду. Это гарантирует, что метрики производительности не регрессируют с течением времени. Современное оборудование является сложным и измеряет влияние улучшений производительности может быть проблемой. Изучение, измерение и тестирование производительности приложения таким образом гарантирует, что вы узнаете о влиянии вашей работы.

Переплетая метрики

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

Например, исправление потребления электроэнергии часто является проблемой синхронизации. Сокращение использования памяти может привести к сокращению времени, затраченного на использование ЦП.

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

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

Решение о внесении изменений зависит от того, что наиболее важно для ваших клиентов. Это также часть задачи (и весело!) производительности работы.

Следующие шаги

В этом фоновом режиме ниже приведены некоторые действия, которые можно выполнить:

  • Определите наиболее распространенные сценарии приложения. Это будет основой того, что вы пытаетесь измерить.
  • Определите стратегию тестирования. Что будет вашей тестовой средой и выбором средств измерения?

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