🤖 Переезд с SharedPreferences на DataStore не замедлил приложение: замеры на реальных устройствах
Команда большого приложения перенесла ключевые данные на Jetpack DataStore. Чтобы отделить эффект DataStore от остальных изменений релиза, собрали три APK: прошлый релиз, новый без DataStore и новый с DataStore.
👉 Redmi Note 9 Pro, по 10 cold start на сборку: first frame 1888 → 1898 мс, полная загрузка экрана 4442 → 4110 мс. Всё в пределах разброса между запусками.
👉 CPU и память без изменений, а на одном экране CPU в idle даже снизился на 2.6 п.п.
👉 Миграция данных идёт в фоне: 47 мс при первом обновлении и 6 мс при следующих.
👉 На слабом Galaxy A15 при обновлении со старыми данными все 10 cold и 10 warm start новой сборки быстрее старой, включая запуск с миграцией.
⚠️ Это одно приложение и внутренние замеры автора. Ускорение на Galaxy A15 и A55 (first frame на 0.7 с быстрее) дали все изменения релиза, а не только DataStore.
🔗 Статья на ProAndroidDev
#Android #AndroidDev #DataStore #Performance
Post #10235
2.63K


- 👍 19