Společnost Google shrnula výsledky implementace optimalizace AutoFDO (Auto-Feedback-Directed Optimization) při sestavování jádra Linux pro platformu Android. AutoFDO využívá výsledky profilování s informacemi o četnosti provádění různých částí kódu k zvýšení výkonu často prováděných operací. Optimalizace AutoFDO byla implementována při sestavování jádra Linux 6.12 pro Android 16 a 6.6 pro Android 15 a také bude zahrnuta při sestavení jádra 6.18 pro Android 17. Profilování výkonu pro AutoFDO bylo provedeno na základě spuštění 100 populárních aplikací ze sady C-Suite (Android App Compatibility Test Suite) a simulace interakce uživatele s těmito aplikacemi.
Dříve byla optimalizace AutoFDO již aplikována v Androidu při sestavování systémových knihoven a spustitelných souborů v uživatelském prostoru, a průměrně umožnila zrychlit spuštění aplikací o 4 % a zkrátit časy načítání o 1 %. Optimalizace AutoFDO však do nedávné doby nebyla aplikována na jádra Linux, na jejichž provádění podle statistik Google v Androidu padá 40 % procesorového času.
Ve vykonaných testech zapnutí AutoFDO pro jádro vedlo k zkrácení doby načítání o 2,1 %, zrychlení prvního spuštění aplikací o 4,3 %, zvýšení efektivity systémových volání o 9,3 %, zkrácení doby provádění mmap transakcí Binder o 12,3 %, HwBinder o 20 % a Binder RPC o 21,7 %.

Zdroj: opennet.ru
