Google a integrat tehnologia Automatic Feedback-Directed Optimization (AutoFDO) în kernelul sistemului de operare Android. Noua abordare urmărește îmbunătățirea performanței și a eficienței energetice prin optimizarea modului în care sistemul execută codul la nivel fundamental.
Tehnologia analizează modul real în care utilizatorii folosesc aplicațiile, permițând sistemului să prioritizeze mai eficient procesele importante. Potrivit dezvoltatorilor, kernelul sistemului de operare gestionează în mod obișnuit aproximativ 40% din sarcina totală a procesorului, ceea ce face ca optimizările la acest nivel să aibă un impact semnificativ asupra performanței generale.
Spre deosebire de metodele tradiționale de compilare, care se bazează pe estimări teoretice pentru a determina ce porțiuni de cod sunt cele mai importante, AutoFDO utilizează date colectate din scenarii reale de utilizare.
Profilurile sunt generate prin analizarea comportamentului aplicațiilor populare într-un mediu de testare controlat. Astfel, sistemul identifică zonele de cod folosite cel mai frecvent și le optimizează pentru a rula mai eficient.
Procesul folosește extensii hardware avansate ale arhitecturii Arm, precum ETE și TRBE, care permit colectarea detaliată a istoricului de execuție al instrucțiunilor.
Optimizările aduse kernelului sistemului pot avea efecte vizibile asupra experienței de utilizare. Testele interne indică o reducere cu aproximativ 4% a timpului necesar pentru lansarea aplicațiilor din stare rece.
În același timp, sistemul poate gestiona mai eficient comutarea între aplicații solicitante, iar reducerea ciclurilor inutile ale procesorului contribuie la o autonomie mai bună a bateriei.
De asemenea, reorganizarea codului la nivel intern, fără modificarea logicii acestuia, ajută la menținerea stabilității sistemului și la reducerea micilor întreruperi de animație în interfața grafică.
Noile optimizări sunt implementate în ramurile de dezvoltare android15-6.6 și android16-6.12 ale kernelului Android. Acest lucru înseamnă că dispozitivele care vor rula Android 16 ar putea beneficia de aceste îmbunătățiri fie din fabrică, fie prin actualizări ulterioare.
Printre dispozitivele care ar putea profita de aceste optimizări se numără și modele ce folosesc interfața Xiaomi HyperOS, precum tableta Xiaomi Pad 8 și telefoanele de top ale companiei.
Pe termen mai lung, Google intenționează să extindă această tehnologie și către modulele dezvoltate de producători și către driverele hardware, ceea ce ar putea contribui la stabilirea unui nou standard de eficiență pentru sistemele de operare mobile.