Google внедрила функцию повышения производительности для ускорения работы смартфонов
Команда разработчиков инструментария Android LLVM от Google объявила о внедрении в ядро Android автоматической оптимизации на основе обратной связи (AutoFDO), которая может значительно повысить производительность системы.
AutoFDO, впервые представленная в Android 12 в 2021 году, — это метод оптимизации на основе выборки, использующий данные о реальном выполнении, полученные с аппаратных мониторов, для управления решениями компилятора, заменяя статический анализ профилями, отражающими фактическое использование в реальных условиях. Эта функция чем-то похожа на PGO (Profile Guided Optimization), которая уже используется в Windows и Linux, а также в собственных приложениях Google на основе Chromium.
По словам представителей Google, такой подход позволяет компилятору лучше определять «горячие» участки кода, которые выполняются наиболее часто, и оптимизировать их соответствующим образом. Такие профили синтезируются в контролируемых лабораторных условиях путём запуска репрезентативных рабочих нагрузок, включая 100 самых популярных приложений. Это похоже на то, как работает кэширование в целом.
В Google отметили, что их исследования показывают геометрическое среднее повышение производительности на 10,5%, при этом AutoFDO достигает 85% прироста производительности по сравнению с традиционной оптимизацией на основе обратной связи, несмотря на использование выборочных данных. На Android, где ядро, как утверждается, занимает примерно 40% процессорного времени, Google сообщает о заметном улучшении: сокращение времени холодного запуска приложений на 4% и уменьшение времени загрузки на 1%. Хотя эти цифры, похоже, не указывают на значительное ускорение, Google утверждает, что оптимизация отлично влияет на общую производительность
Читать на habr.com