Google har sammanställt resultaten av implementeringen av AutoFDO (Auto-Feedback-Directed Optimization) i Linux-kärnbyggen för Android-plattformen. AutoFDO använder profileringsdata med information om hur ofta olika kodsegment körs för att öka prestandan för ofta använda operationer. AutoFDO-optimering används i Linux-kärnan 6.12 för Android 16 och 6.6 för Android 15, och kommer även att inkluderas i kärnbysget 6.18 för Android 17. Prestandaprofiler för AutoFDO har skapats baserat på körning av 100 populära applikationer från C-Suite (Android App Compatibility Test Suite) och simulering av användarinteraktioner med dessa applikationer.
Tidigare har AutoFDO-optimering redan använts i Android för att bygga systembibliotek och körbara filer i användarutrymmet, vilket i genomsnitt har lett till en snabbare programstart med 4 % och en minskning av laddningstiden med 1 %. Fram till nyligen har AutoFDO-optimering dock inte använts för Linux-kärnan, vars komponenter enligt statistik från Google tar 40 % av processortiden i Android.
I de genomförda testerna ledde aktiveringen av AutoFDO för kärnan till en minskning av laddningstiden med 2,1 %, en snabbare första körning av program med 4,3 %, en ökning av effektiviteten i systemanrop med 9,3 %, en minskning av tiden för mmap-transaktioner Binder med 12,3 %, HwBinder med 20 % och Binder RPC med 21,7 %.

Källa: opennet.ru
