Команда разработчиков набора инструментов Android LLVM сообщила о внедрении технологии автоматической оптимизации на основе обратной связи в ядро операционной системы Android. Эта технология, известная как AutoFDO, призвана значительно повысить общую производительность операционной системы. Ранее основные усилия по оптимизации были сосредоточены в пользовательском пространстве, однако именно ядро системы потребляет около 40 процентов процессорного времени. Во время стандартной сборки программного обеспечения компилятор принимает более 1000 мелких решений на основе статических подсказок в коде. Технология AutoFDO меняет этот подход, используя реальные шаблоны выполнения для управления компилятором. Эти шаблоны отражают наиболее частые пути выполнения инструкций. Для ядра системы данные собираются в лабораторных условиях с использованием репрезентативных рабочих нагрузок, например, при запуске 100 самых популярных приложений. Инструмент профилирования выявляет горячие и холодные участки