Четверг, 19 сентября, 2024

Android начнет потреблять на 9% больше «оперативки», чтобы работать до 10% быстрее

Google перерабатывает механизм потребления оперативной памяти в Android. Поисковый гигант увеличивает размер «страницы» – так называют минимальный блок данных оперативной памяти, которым оперирует ОС. Это изменение приведет к увеличению потребления оперативной памяти самой операционной системы и приложениями. Однако благодаря увеличенному количеству передаваемых данных в каждой странице система уменьшит накладные расходы, что приведет к более быстрому запуску смартфона, более быстрому запуску приложений.

В процессорах есть встроенный блок, который называется блоком управления памятью (MMU). Он превращает виртуальный формат адресов памяти, в котором работает операционная система и приложения, в адреса физического расположения данных в оперативной памяти. Этот перевод производится на основе размера страницы. Каждый раз, когда программе требуется больше памяти, операционная система должна вмешиваться и заполнять запись таблицы страниц, назначая эту часть памяти процесса.

Когда размер страницы в 4 раза больше, бухгалтерия на управление этими страницами в 4 раза меньше. Таким образом, система может избавить больше времени на то, чтобы ваши видео выглядели отлично, игры хорошо воспроизводились, а приложения работали бесперебойно, и меньше времени на заполнение временных низкоуровневых таблиц операционной системы.

На сегодняшний день Android создан и оптимизирован для работы с размером страницы 4 КБ. Google обнаружил, что использование большего размера страницы на Android означает всеобщее повышение производительности на 5-10%, хотя за счет ~9% дополнительного использования памяти.

В частности:

  • «Снижено время запуска приложения, когда система работает под давлением памяти: в среднем на 3,16% меньше, с более значительными улучшениями (до 30%) для некоторых тестируемых программ»
  • «Уменьшенное энергопотребление при запуске программы: снижение в среднем на 4,56%»
  • «Быстрый запуск камеры: в среднем на 4,48% быстрее горячий старт и на 6,60% быстрее холодный старт»
  • «Улучшено время загрузки системы: улучшено в среднем на 1,5% (приблизительно 0,8 секунды)»

С Android 15 Google переработал ОС с нуля для поддержания работы с разными размерами страниц, таким образом сделав ее независимой от размера страницы. Разработчикам приходится перекомпилировать свои приложения для устройств с размером страницы 16 КБ, но пользователи не заметят проблем, поскольку двоичный APK-файл приложения может работать как на устройствах 4 КБ, так и на 16 КБ.

Новый апдейт уже доступен на Android 15 QPR1 Beta 1 на Pixel 8 и 8 Pro. Параметр разработчика «Загружать с размером страницы 16 КБ» требует очистки устройства и разблокированного загрузчика, поэтому он не подходит для повседневного использования.

Google сотрудничает с партнерами и производителями, чтобы включить опцию на дополнительных устройствах, предлагая эмулятор x86_64.

Что касается доступности для конечных пользователей, предоставляется график ближайшего будущего. Google утверждает, что на сегодняшний день нет рабочих устройств Android, поддерживающих размер страницы 16 КБ. Команда Android ожидает, что введение размера страницы 16 КБ, а впоследствии и больше, будет совпадать с OEM-производителями, создающими устройства с большим объемом физической памяти (RAM).

НАПИСАТИ ВІДПОВІДЬ

Коментуйте, будь-ласка!
Будь ласка введіть ваше ім'я

Євген
Євген
Евгений пишет для TechToday с 2012 года. По образованию инженер,. Увлекается реставрацией старых автомобилей.

Vodafone

Залишайтеся з нами

10,052Фанитак
1,445Послідовникислідувати
105Абонентипідписуватися