Используйте показатель производительности приложения, чтобы рассчитать общий показатель производительности и обнаружить возможности для улучшения. Оценка производительности приложений обеспечивает стандартизированную основу для измерения производительности с помощью минимальных сложных технических задач.
Он помогает командам разработчиков и разработчиков продукта оценивать техническую производительность любого конкретного приложения для Android. После завершения оценки анализ и рекомендуемые действия помогают определить и расставить приоритеты в наиболее важных областях улучшения производительности.
Введение
Оценка производительности приложений предоставляет разработчикам приложений статические и динамические оценки. Оба могут проводиться индивидуально и дают уникальную информацию о поведении производительности приложения. Эти идеи сочетаются с практическими рекомендациями, которые могут помочь улучшить статус-кво и повысить производительность приложения.
Для оценки общей производительности предоставляется оценка от 0 до 100. Меньшее число означает больше возможностей для улучшения.
Используйте оценку и рекомендации по каждому элементу, чтобы направить инженерные усилия в области, где можно достичь высокого повышения производительности. Когда рекомендации будут применены, пройдите оценку еще раз и посмотрите, насколько улучшилась оценка.
Динамическая оценка производительности приложения
Во время динамической оценки показателя производительности приложения данные времени выполнения используются для оценки производительности приложения на конкретном устройстве.
Для динамической оценки требуется физическое устройство для реалистичной оценки производительности. Оценка будет варьироваться в зависимости от возможностей устройства. Оцените производительность на нескольких устройствах, чтобы лучше понять, как на пользователей влияют недостатки производительности.
Текущие категории динамических оценок приложений и критерии оценки представлены в следующей таблице.
Категория | Критерии оценки |
---|---|
Запуск приложения | Измеренная продолжительность между запуском приложения и его переходом в интерактивное состояние TTFD . |
Производительность рендеринга | Процент медленных и зависших кадров при прокрутке, анимации и полноэкранном рендеринге. |
Статическая оценка производительности приложения
Статический показатель производительности приложения рассчитывается на основе использования высокоэффективных инструментов и лучших практик. Чтобы правильно оценить статические показатели производительности приложения, необходим доступ к исходному коду проекта.
Критерии, перечисленные в следующей таблице, используются для оценки и создания статического показателя производительности приложения.
Категория | Критерии оценки |
---|---|
Улучшение времени сборки |
|
Производительность запуска |
|
Написать усыновление | Приложение использует последнюю стабильную версию Compose. |
Мониторинг и оптимизация | FullyDrawnReporter или reportFullyDrawn используется в подходящее время. |
Советы по оценке вашего приложения
Вот несколько советов по измерению показателя производительности приложения.
Выберите репрезентативное устройство
При измерении динамического показателя мы рекомендуем использовать тот же тип устройства, что и ваша пользовательская база. В отличие от статической оценки, динамическая оценка будет зависеть от характеристик устройства. Если вы не знаете, с чего начать, используйте бюджетное устройство и работайте над улучшениями оттуда.
Оцените динамическую изменчивость оценок
Вполне возможно, что ваша динамическая оценка изменится в течение нескольких периодов наблюдения без изменения кода. Это может быть связано с непостоянством производительности приложения или другими системными действиями, происходящими на вашем устройстве. Если вы заметили, что ваша оценка сильно варьируется, мы рекомендуем последовательно протестировать несколько раз и отметить наиболее распространенное поведение.
Ваша статическая оценка должна оставаться стабильной, пока вы не измените свой код.
При необходимости используйте оценки отдельно
Если у вас нет времени или возможностей для расчета как динамического, так и статического показателя, вы также можете использовать каждый из них по отдельности. Любое улучшение динамического или статического показателя по-прежнему принесет пользу вашим пользователям.
Дополнение другими показателями мониторинга
Оценка производительности приложений — это быстрый и общий способ оценить производительность приложения. Чтобы получить более подробную информацию о производительности, рассмотрите возможность изучения других источников данных, таких как Android Vitals , Firebase Performance Monitoring и тесты .
Как улучшить свой результат
В общем, если ваши статические и динамические показатели не соответствуют требованиям, мы рекомендуем принять меры для максимизации статического показателя, прежде чем устранять неполадки с динамическим. Устранение недостатков статической оценки, скорее всего, улучшит и динамическую оценку, поэтому полезно оптимизировать первую в качестве первого шага к повышению производительности вашего приложения. Статическая оценка основана на конкретных значениях или настройках в коде вашего приложения, тогда как динамические метрики обычно требуют больше времени для исследования и выявления основной причины.
В каждом сегменте показатель производительности приложения предлагает практические шаги по улучшению вашего приложения.
Рекомендуется для вас
- Примечание. Текст ссылки отображается, когда JavaScript отключен.
- Сбор показателей макробенчмарка
- Начало работы с базовыми профилями
- Создать профили запуска
- Обзор измерения производительности приложений
- Замороженные кадры