Компания Google работает над фоновыми улучшениями, которые должны повысить производительность и увеличить время работы смартфонов на базе Android. Для этого планируется использовать платформу Android LLVM toolchain и технологию Automatic Feedback-Directed Optimization (AutoFDO).
Смартфоны на Android постоянно выполняют множество фоновых операций, что требует значительных ресурсов процессора. Технология AutoFDO анализирует, как именно выполняется программный код, и передаёт эти данные компилятору. Это помогает системе выбирать наиболее часто используемые пути выполнения программ и снижать нагрузку на процессор.
«При стандартной сборке программного обеспечения компилятор принимает тысячи мелких решений… AutoFDO меняет это, используя для управления компилятором реальные сценарии выполнения кода», — говорится в сообщении Google.
Для анализа используются данные, полученные при тестовых нагрузках, например при запуске 100 популярных приложений. После повторной сборки ядра система может эффективнее оптимизировать работу программ.
По данным ранних тестов Google, время загрузки операционной системы сократилось на 2,1 %, а запуск приложений в «холодном» режиме ускорился на 4,3 %. Технология появится в последних версиях ядра Android.