Производительность Jetpack Compose

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

Сравнительный анализ производительности Jetpack Compose

Для проверки производительности Jetpack Compose по сравнению с Views мы используем эталонные тесты — тесты, которые фокусируются на важных реальных сценариях взаимодействия пользователя с приложением, таких как запуск приложения с нуля или прокрутка списка или сетки с изображениями. Мы проводим эти тесты с использованием приложения Pokedex с открытым исходным кодом, сравнивая его реализации Views и Compose .

Эти тесты показывают, что Compose 1.9 и более поздние версии демонстрируют производительность, сопоставимую с Views по показателю рывков при прокрутке.

Начиная с версии Compose 1.9.0, Compose и Views демонстрируют одинаковую частоту зависаний.
Начиная с версии Compose 1.9.0, Compose и Views демонстрируют одинаковую частоту зависаний.

Для получения дополнительных показателей и ознакомления с нашими методологиями см. раздел «Контрольные показатели Hero» .

Ключевые понятия

Вот некоторые ключевые концепции повышения производительности в Compose:

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

Правильно настройте ваше приложение.

Если ваше приложение работает плохо, возможно, проблема в конфигурации. Хорошим первым шагом будет проверка следующих параметров конфигурации:

Инструменты

Ознакомьтесь с набором инструментов , которые помогут вам измерить и проанализировать производительность вашего приложения Compose.

Передовые методы

При разработке приложения с помощью Compose учитывайте следующие рекомендации:

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

Мнения

Если вы работаете с представлениями (views) вместо Compose, обратитесь к специальному руководству по повышению производительности компоновки .

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