Компания Google обобщи резултатите от включването на оптимизацията AutoFDO (Auto-Feedback-Directed Optimization) при компилирането на ядрото на Linux за платформата Android. AutoFDO използва резултатите от профилирането с информация за честотата на изпълнение на различни участъци от кода, за да подобри производителността на често изпълнявани операции. Оптимизацията AutoFDO е активирана при компилирането на ядрото на Linux 6.12 за Android 16 и 6.6 за Android 15, а също така ще бъде включена и при компилирането на ядро 6.18 за Android 17. Профили на производителността за AutoFDO са съставени на базата на стартиране на 100 популярни приложения от комплекта C-Suite (Android App Compatibility Test Suite) и симулация на взаимодействието на потребителя с тези приложения.
По-рано оптимизацията AutoFDO вече беше прилагана в Android при компилирането на системни библиотеки и изпълними файлове в потребителското пространство и средно доведе до ускоряване на стартирането на приложенията с 4% и намаляване на времето за зареждане с 1%. Въпреки това, оптимизацията AutoFDO до неотдавна не се прилагаше за ядрото на Linux, на изпълнението на компонентите на което по статистика на Google в Android се отделят 40% от процесорното време.
В проведените тестове включването на AutoFDO за ядрото доведе до намаляване на времето за зареждане с 2.1%, ускоряване на първоначалното стартиране на приложенията с 4.3%, повишаване на ефективността на системните извиквания с 9.3%, намаляване на времето за изпълнение на mmap транзакции на Binder с 12.3%, HwBinder с 20% и Binder RPC с 21.7%.

Източник: opennet.ru
