Команда разработчиков Google рассказала об изменении распределения рабочих нагрузок для процессора и оперативной памяти в рамках Android 14. Новые подходы позволили увеличить производительность устройств и время их автономной работы. Кроме того, разработчики провели оптимизацию, которая поможет уменьшить занимаемое дисковое пространство без ущерба для производительности

Операционная система Android 14.

Экономия ресурсов осуществляется за счёт ограничения широковещательных рассылок — это механизм связи системы с приложениями при возникновении критических событий, например, таких как падение уровня заряда батареи или переключение интернет-соединения с Wi-Fi на сети мобильной связи.

«Мы проделали огромную работу по снижению активности процессора для фоновых приложений, и в результате в Android 14 на 30% меньше холодных запусков приложений. Холодный запуск — это когда приходится считывать кодовые страницы с флеш-памяти и переносить их в оперативную перед выполнением, так что сокращение на 30% — это достаточно заметно, и вы почувствуете это как пользователь», — заявил вице-президент Google по разработке программного обеспечения Дейв Бёрк.

Он пояснил, что задача по снижению количества холодных запусков является довольно тонкой. «Мы хотели увеличить число кешированных процессов — это процессы, которые находятся в оперативной памяти, — чтобы было больше тёплых запусков. Но опасность здесь в том, что если кешированных процессов слишком много, и если они на самом деле не заморожены — если они на самом деле не спят, то начинают активнее использовать процессор, а затем потреблять и заряд аккумулятора», — сказал Бёрк.

Эти меры помогли добиться существенного прироста производительности. Кроме того, в Android 14 на 9% был сокращён размер кода за счёт свёртывания операторов возврата и различных оптимизаций в компиляторе. Для устройства, у которого от 500 Мбайт до 1 Гбайт оптимизированного кода — это приложения, которые были установлены и оптимизированы. Итоговая экономия составит от 50 до 100 Мбайт данных