Google роз’яснила, як підвищить швидкість роботи та час автономної роботи пристроїв Android
Google розробляє фонова оптимізація для пристроїв Android
Команда Google працює над впровадженням низки покращень, які зроблять смартфони на базі Android швидшими та економічнішими у використанні. Для цього вони використовують Android LLVM toolchain, щоб оновити ядро ОС і інтегрувати технологію Automatic Feedback-Directed Optimization (AutoFDO).
Що робить AutoFDO?
У звичайних збірках компілятор приймає тисячі дрібних рішень:
– вбудувати функцію прямо у код або викликати її окремо;
– яку гілку умовного оператора, ймовірно, буде виконано.
Ці рішення базуються на статистичних підказках всередині коду і не завжди відображають реальну поведінку програми. AutoFDO змінює підхід – компілятор отримує реальні «шляхи виконання» (тобто найчастіше зустрічаються ланцюжки інструкцій), які фіксуються під час роботи пристрою, а потім використовує їх для більш точної оптимізації.
Як збираються дані
* Парк реальних пристроїв може надати потрібну інформацію, але Google віддає перевагу синтезувати профілі на основі репрезентативних навантажень.
* У тестах запускається близько 100 найпопулярніших застосунків.
* Спеціальний «вибірковий» профілювальник визначає, які участки коду дійсно часто використовуються, а які – рідко.
Отримані профілі застосовуються під час перекомпіляції ядра, і компілятор починає приймати більш обґрунтовані рішення, що відповідають реальним робочим навантаженням Android.
Результати ранніх тестів
* Завантаження ОС пришвидшилося на 2,1 %.
* Запуск застосунків з «холодного» стану (повністю выгружених) покращився на 4,3 %.
* Також спостерігалося невелике підвищення інших показників, які менш помітні для користувача.
Як буде реалізовано
* AutoFDO буде включений у ядро за замовчуванням консервативно: якщо процес виходить за межі заданих шаблонів, система повернеться до попередніх методів оптимізації.
* Технологія з’явиться в нових версіях ядра Android:
* Android 16 (kernel 6.12),
* Android 15 (kernel 6.6) і
* у майбутніх релізах, включаючи Android 17 (kernel 6.18).
Що це дасть користувачам
Google заявляє, що впровадження AutoFDO призведе до:
* більш реактивного інтерфейсу,
* швидкого перемикання між застосунками,
* збільшеного часу автономної роботи та
* загального підвищення продуктивності пристроїв.
Таким чином, фонова оптимізація на основі реальних сценаріїв виконання повинна зробити смартфони Android швидшими і економічнішими без помітних змін у користувацькому досвіді.
Коментарі (0)
Поділіться своєю думкою — будь ласка, будьте ввічливі та по темі.
Увійдіть, щоб коментувати