Получите оценку производительности вашего приложения

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

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


Введение

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

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

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

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


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

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

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

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

Категория Критерии оценки
Запуск приложения Измеренная продолжительность между запуском приложения и его переходом в интерактивное состояние TTFD .
Производительность рендеринга Процент медленных и зависших кадров при прокрутке, анимации и полноэкранном рендеринге.


Статическая оценка производительности приложения

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

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

Категория Критерии оценки
Улучшение времени сборки
  • Приложение использует последнюю версию плагина Android Gradle , чтобы разблокировать доступ к инструментам повышения производительности.
  • Минимизация и оптимизация включены в полном режиме R8. Исключения минимальны и ограничиваются необходимыми областями.
Производительность запуска
  • Базовые профили находятся в приложении и правильно применяются при запуске приложения.
  • Базовые профили охватывают один или несколько действий пользователя.
  • Профили запуска применяются для применения оптимизации макета Dex
Написать усыновление Приложение использует последнюю стабильную версию Compose.
Мониторинг и оптимизация FullyDrawnReporter или reportFullyDrawn используется в подходящее время.
{% дословно %} {% дословно %}

Советы по оценке вашего приложения

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

Выберите репрезентативное устройство

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

Оцените динамическую изменчивость оценок

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

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

При необходимости используйте оценки отдельно

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

Дополнение другими показателями мониторинга

Оценка производительности приложений — это быстрый и общий способ оценить производительность приложения. Чтобы получить более подробную информацию о производительности, рассмотрите возможность изучения других источников данных, таких как Android Vitals , Firebase Performance Monitoring и тесты .

Как улучшить свой результат

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

В каждом сегменте показатель производительности приложения предлагает практические шаги по улучшению вашего приложения.

{% дословно %}
{% дословно %}