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)
Оставьте отзыв — пожалуйста, будьте вежливы и по теме.
Войти, чтобы комментировать