П’ятниця, 22 Листопада, 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Абонентипідписуватися