5051 подписчик
Why should you always test Compose performance in release? (9 мин)
Довольно интересная статья в которой рассказывается, почему View работает быстрее Compose, и зачем нужно тестировать производительность в релизном режиме, а также обязательно использовать R8 и Baseline profiles
View удается работать быстрее за счет того что она является частью фреймворка, а значит компилировать ее не нужно, как и с помощью Zygote ее подгружает в проект. Compose, как и любой код приложения должен быть загружен и подготовлен для выполнения.
Помимо этого надо помнить что в дебаг режиме Compose добавляет доп. код, чтобы обеспечить отладку UI и обновление его в реальном времени (напр. Live Literals). За все крутые функции приходится платить. Те кто работал с Flutter поймут как просаживается скорость работы с Hot Reload.
Около минуты
9 июня 2022