Тесты производительности

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

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

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

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