Найти тему
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.
Около минуты