Компанія Google працює над підвищенням продуктивності пристроїв на Android, додавши підтримку розміру сторінки 16 КБ. Зміна, пов’язана з управлінням пам’яттю, вже починає проходити широке тестування.
Як повідомляє 9to5 google.com, у більшості процесорів спеціалізоване обладнання, відоме як блоки управління пам’яттю (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 КБ, але той самий бінарний файл застосунку може працювати як на пристроях із розміром сторінки 4 КБ, так і 16 КБ.
Можна починати це робити з Android 15 QPR1 Beta 1 на Pixel 8 і 8 Pro. Ця опція «Завантаження з розміром сторінки 16 КБ» для розробників вимагає повного стирання даних на пристрої та розблокованого завантажувача, тому вона не підходить для повсякденного використання.
Google працює з партнерами SoC та OEM, щоб невдовзі активувати цю опцію на інших пристроях, а також пропонує емулятор x86_64.
Що стосується доступності для кінцевих користувачів, то очікується, що найближчим часом нова функція стане доступною.
Команда Android очікує, що впровадження розміру сторінки 16 КБ (і в майбутньому більшого) співпаде з тим, як OEM-виробники будуть створювати пристрої з більшою кількістю фізичної пам’яті (RAM).
Читайте також на ProIT: Google рекомендує користувачам Android вимкнути 2G.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!