Дмитрий Новиков
26 августа 2024 16:17:50
Фото: © RusPhotoBank
Google планирует повысить производительность Android, внедрив поддержку страниц памяти объёмом 16 Кб.
Google планирует увеличить производительность Android-устройств за счет поддержки 16-килобайтных страниц памяти, в настоящее время это новшество активно тестируется.
Во многих процессорах установлен специализированный аппаратный модуль, блок управления памятью, который преобразует программные адреса в физические адреса памяти, исходя из размера страницы. Каждый раз, когда приложению нужно больше памяти, операционная система должна обновить «таблицу страниц», присваивая этот участок памяти определенному процессу. Это означает, что система может уделять больше времени улучшению качества видео, игр и работы приложений, и меньше времени тратить на административные задачи операционной системы, уточнили в Google.
Существующая оптимизация Android рассчитана на страницы памяти размером 4 Кб. В Google выявили, что увеличение размера страниц может привести к повышению общей производительности на 5–10%, однако это также увеличит общее потребление памяти примерно на 9%. В частности, если память устройства ограничена, время запуска приложений уменьшается на 3,16%, а в некоторых случаях на 30%; энергопотребление при запуске приложений сокращается на 4,56%; время запуска камеры уменьшается на 4,48% для «горячего» запуска и на 6,60% для «холодного»; время загрузки системы сокращается на 1,5% или на 0,8 секунды.
В Android 15 компания полностью переработала операционную систему для поддержки разных размеров страниц, что сделало её адаптивной к размеру страницы. Разработчикам приходится перекомпилировать приложения для поддержки нового размера страницы 16 Кб, позволяя тому же бинарному файлу работать на устройствах с размерами страниц 4 и 16 Кб. Внедрение нововведения может начаться с Android 15 QPR1 Beta 1 на устройствах Pixel 8 и 8 Pro. Опция «Загрузка с размером страницы 16 Кб», доступная разработчикам, требует разблокировки загрузчика и очистки устройства, что делает её неприемлемой для обычных пользователей. На данный момент Google работает с партнёрами по производству чипов и OEM-поставщиками для внедрения этой функции в новые устройства, однако на текущий момент основным способом тестирования является эмулятор x86_64.
Компания обещает предоставить это нововведение обычным пользователям в ближайшем будущем, хотя на данный момент не существует доступных или ожидаемых к выпуску устройств Android 15, поддерживающих 16 Кб размера страницы. Ожидается, что переход на больший размер страниц будет происходить по мере увеличения объёмов оперативной памяти на устройствах.
Ранее сообщалось, что в России запустили производство мощнейших экзоскелетов.