Команда Google, которая разрабатывает Android LLVM, интегрировала в ядро Android новую технологию автоматической оптимизации обратной связи — AutoFDO. Эта система уже обеспечила заметный рост производительности устройств на базе Android.
Об этом сообщает ProIT
Как работает AutoFDO и почему это важно
AutoFDO — это современный механизм оптимизации, который впервые появился в Android 12 еще в 2021 году. Технология опирается на реальные данные о выполнении программ, которые собираются аппаратными мониторами, и использует их для управления решениями компилятора. Это позволяет отказаться от традиционного статического анализа в пользу профилей, отражающих реальную нагрузку системы. Подобный подход уже применяется в Windows, Linux и некоторых сервисах Google на базе Chromium.
Главное преимущество AutoFDO — возможность точного определения так называемых «горячих» участков кода, которые чаще всего используются. Оптимизация этих участков ускоряет работу системы и повышает ее эффективность. Профили для оптимизации создаются в лабораторных условиях путем тестирования самых популярных приложений, что позволяет охватить реальные сценарии использования устройства.
«Google утверждает, что его исследования показывают геометрическое среднее повышение производительности на 10,5%, причем AutoFDO достигает 85% выигрыша от традиционной оптимизации, направленной на обратную связь, несмотря на то, что полагается на выборочные данные».
Влияние AutoFDO на пользовательский опыт
По данным Google, интеграция AutoFDO в ядро Android уже привела к снижению времени запуска «холодных» приложений на 4% и сокращению времени загрузки программ на 1%. Хотя эти показатели могут показаться незначительными, они существенно влияют на плавность работы интерфейса, скорость переключения между программами и продолжительность автономной работы устройств. Как отмечает Google, ядро Android отвечает примерно за 40% времени работы процессора, поэтому даже небольшие улучшения имеют ощутимый результат для пользователей.

В настоящее время внедрение AutoFDO осуществляется в ветках android16-6.12 и android15-6.6, а профили для оптимизации собираются на устройствах Pixel с ядрами 6.1, 6.6 и 6.12. В перспективе Google планирует расширить поддержку этой технологии на новые версии Generic Kernel Image (GKI) и дополнительные архитектуры, кроме aarch64. На текущем этапе оптимизация применяется к основному бинарному файлу ядра (vmlinux), однако компания рассматривает возможность распространения AutoFDO и на модули GKI.
Важным аспектом стратегии Google является подход «консервативность по умолчанию», который позволяет повышать быстродействие системы без негативного влияния на ее стабильность и надежность.