Сравнивайте одинаковый сценарий и release-сборки на одном устройстве. Затем разложите кадр на composition, layout, draw и работу GPU, вместо предположения, что Compose медленнее сам по себе.
Как подойти к диагностике и оптимизации Compose-экрана, который заметно медленнее прежней XML-реализации, если сеть и блокировки UI-потока исключены?
Сравнивайте одинаковый сценарий и release-сборки на одном устройстве. Затем разложите кадр на composition, layout, draw и работу GPU, вместо предположения, что Compose медленнее сам по себе.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сравнивайте одинаковый сценарий и release-сборки на одном устройстве. Затем разложите кадр на composition, layout, draw и работу GPU, вместо предположения, что Compose медленнее сам по себе.
Посмотрите системную трассу, стоимость измерения сложных элементов, лишние слои и декодирование изображений. Проверьте lazy-списки, стабильность ключей, размеры картинок и повторную работу, выполняемую из composable. Улучшения подтверждайте временем кадров и пропусками, а не только количеством рекомпозиций.
Источник: developer.android.com.