Depositphotos
Google працює над новою функцією AutoFDO, покликаною прискорити роботу Android-смартфонів та покращити час автономної роботи.
Команда розробників інструменту Android LLVM оголосила про оновлення ядра Android за допомогою функції AutoFDO — автоматичної оптимізації на основі зворотного зв’язку. Кожен смартфон у фоновому режимі приймає тисячі рішень, що вимагає значної частини ресурсів процесора.
AutoFDO спрямовує компілятор по “найбільш поширеним шляхам” виконання, знижуючи навантаження. Це дозволяє вивільнити більше обчислювальної потужності для виконання інших завдань та збільшує час автономної роботи внаслідок зниження енергоспоживання.
Як пояснюють в Google, за стандартної збірки ПЗ компілятор приймає тисячі дрібних рішень, наприклад, чи варто інтегрувати функцію і який варіант умовного оператора використовуватиметься, покладаючись на статистичні підказки з коду. Хоча ці методи корисні, вони не завжди точно передбачають виконання коду у реальних умовах під час використання телефону.
AutoFDO використовуватиме реальні шаблони виконання інструкцій для керування компілятором. Ці шаблони будуть найбільш поширеними шляхами виконання інструкцій, які код проходить під час фактичного використання. Вони фіксуватимуться через запис історії розгалужень процесора.
“Хоча ці дані можна зібрати з пристроїв, що використовуються в мережі, для ядра ми синтезуємо їх в лабораторних умовах, використовуючи репрезентативні робочі навантаження, такі як запуск 100 найпопулярніших додатків. Ми використовуємо профілювальник вибірки для збору цих даних, визначаючи, які частини коду є “активними”, а які — “неактивними”. Коли ми перекомпілюємо ядро з цими профілями, компілятор може приймати набагато більш розумні рішення щодо оптимізації, адаптовані до реальних робочих навантажень Android”, — підкреслюють в Google.
За результатами перших тестів у компанії заявляють, що зафіксували пришвидшення завантаження на 2,1%, прискорення запуску неактивних застосунків на 4,3% та значні покращення інших показників, які не так помітні рядовому користувачу. Шаблони були розроблені на основі 100 найпопулярніших застосунків для смартфонів для імітації реального використання. Після цього шаблони були оптимізовані для ділянок коду, які використовуються найчастіше.
В Google стверджують, що AutoFDO в ядрі Android працюватиме за замовчанням, використовуючи старі методи, якщо якийсь процес виходитиме за рамки заданих шаблонів. Зміни з’являться в останніх версіях ядер ОС Android16-6.12, Android15-6.6 та Android17-6.18. Оптимізація має пришвидшити інтерфейс та перемикання застосунків, збільшити час автономної роботи та зробити пристрої більш чуйними.
Раніше ми писали про симулятор Galaxy S26, який перетворює будь-який iPhone та Android на Samsung. Водночас в Android 17 додали інструмент DeliQueue.
Джерело: 9to5google
Контент сайту призначений для осіб віком від 21 року. Переглядаючи матеріали, ви підтверджуєте свою відповідність віковим обмеженням.
Cуб'єкт у сфері онлайн-медіа; ідентифікатор медіа - R40-06029.