Compania Google a anunțat concluziile implementării optimizării AutoFDO (Auto-Feedback-Directed Optimization) la compilarea nucleului Linux pentru platforma Android. AutoFDO folosește rezultatele profilării cu informații despre frecvența de execuție a diferitelor secțiuni de cod pentru a îmbunătăți performanța operațiunilor frecvent efectuate. Optimizarea AutoFDO a fost utilizată la compilarea nucleului Linux 6.12 pentru Android 16 și 6.6 pentru Android 15, și va fi inclusă la compilarea nucleului 6.18 pentru Android 17. Profilurile de performanță pentru AutoFDO au fost formate pe baza rulării a 100 de aplicații populare din setul C-Suite (Android App Compatibility Test Suite) și simularea interacțiunii utilizatorului cu aceste aplicații.
Anterior, optimizarea AutoFDO a fost deja aplicată în Android la compilarea bibliotecilor de sistem și a fișierelor executabile în spațiul utilizatorului, ceea ce a dus în medie la o accelerare a pornirii programelor cu 4% și o reducere a timpului de încărcare cu 1%. Totuși, optimizarea AutoFDO nu a fost aplicată până de curând pentru nucleul Linux, pentru executarea componentelor căruia, conform statisticilor Google, se cheltuie 40% din timpul procesorului în Android.
În testele efectuate, activarea AutoFDO pentru nucleu a dus la o scădere a timpului de încărcare cu 2.1%, o accelerare a primei porniri a programelor cu 4.3%, o eficiență crescută a apelurilor de sistem cu 9.3%, o reducere a timpului de execuție al tranzacțiilor mmap Binder cu 12.3%, HwBinder cu 20% și Binder RPC cu 21.7%.

Sursa: opennet.ro
