Проверьте GPU, overdraw, сложные эффекты, стоимость layout и конфигурацию сборки. Отсутствие лишних рекомпозиций ещё не означает, что весь кадр укладывается в бюджет.
Что дополнительно проверить, если рекомпозиции, память и очевидные проблемы не выявлены, но Compose-экран всё равно не достигает 60 FPS по сравнению с XML?
Проверьте GPU, overdraw, сложные эффекты, стоимость layout и конфигурацию сборки. Отсутствие лишних рекомпозиций ещё не означает, что весь кадр укладывается в бюджет.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Проверьте GPU, overdraw, сложные эффекты, стоимость layout и конфигурацию сборки. Отсутствие лишних рекомпозиций ещё не означает, что весь кадр укладывается в бюджет.
При 60 Гц на кадр приходится около 16,7 мс, но задержка может быть вне composition: RenderThread, загрузка текстур, тени, blur, большие области перерисовки. Сравните cold/warm-сценарии, профиль компиляции и реальную частоту экрана. По трассе установите ограничивающий этап и меняйте по одному фактору, не отключая эффекты наугад.