В Android 14 от Google изменен механизм балансировки нагрузки на процессор и оперативную память.
Об этом сообщил Дэйв Берк, вице-президент Google по разработке программного обеспечения и глава подразделения Android. Ограничение трансляций позволяет экономить ресурсы. Широковещательная рассылка - это механизм, с помощью которого система связывается с приложениями при наступлении важных событий, таких как разрядка аккумулятора или переключение интернет-соединения с Wi-Fi на мобильную сеть.
Была проведена большая работа по снижению активности процессора в фоновых приложениях, в результате чего в Android 14 "холодный запуск" приложений сократился на 30%. Холодный запуск - это процесс загрузки страниц кода из флэш-памяти и их перемещения в оперативную память перед выполнением, и снижение на 30% весьма заметно и должно быть ощутимо для пользователя, - говорит Берк.
Цель снижения количества холодных запусков была очень тонкой. Мы хотели увеличить количество кэшированных процессов увеличить количество теплых запусков. Но опасность заключается в том, что слишком большое количество кэшированных процессов, когда они фактически не заморожены, т.е. не спят, будет более агрессивно использовать процессор, а также расходовать энергию батареи", - пояснил топ-менеджер.
Эти меры привели к значительному повышению производительности. Команда смогла сократить фоновую активность на 50% в пересчете на процессоры. Для этого мы реализовали ряд внутренних проектов, направленных не только на уменьшение количества трансляций, но и на правильное замораживание процесса, - добавил Берк.
Разработчики также оптимизировали работу с целью сокращения дискового пространства без ущерба для производительности. За счет сворачивания операторов возврата и различных оптимизаций компилятора мы сократили размер кода на 9% - для устройства с объемом оптимизированного кода от 500 МБ до 1 ГБ (установленные и оптимизированные приложения) это от 50 МБ до 100 МБ сэкономленных данных! - заключил вице-президент Google.
|