Google introduce o nouă tehnologie de optimizare în kernelul Android, componenta centrală a sistemului de operare care gestionează interacțiunile dintre procesor, aplicații și hardware. Această metodă, numită Automatic Feedback-Directed Optimization (AutoFDO), permite sistemului să învețe din utilizarea reală a dispozitivelor și să reconfigurare codul pentru o performanță mai eficientă.
Kernelul Android are un rol crucial în performanța generală. Conform Google, acesta reprezintă aproximativ 40% din timpul total de CPU al unui smartphone. Chiar și îmbunătățiri minore la acest nivel pot avea un impact semnificativ asupra vitezei de lansare a aplicațiilor, fluidității interfeței și consumului de energie. În trecut, compilatorul optimiza codul pe baza unor algoritmi și presupuneri generale, fără a lua în considerare scenariile reale de utilizare.
Acum, Google colectează date în condiții de laborator folosind smartphone-uri Pixel. În timpul testării, sistemul rulează și utilizează activ cele o sută de aplicații cele mai populare, în timp ce instrumentele de profilare identifică care părți ale kernelului sunt folosite cel mai frecvent. Aceste puncte cheie primesc apoi prioritate la optimizare atunci când kernelul este reconstruit.
Aceasta permite compilatorului să organizeze codul mai rațional, accelerând executarea proceselor cele mai solicitate. Ca urmare, utilizatorii pot observa lansări mai rapide ale aplicațiilor, multitasking mai fluid și potențial o durată mai lungă a bateriei.
Tehnologia este deja implementată în ramurile android16-6.12 și android15-6.6, care sunt utilizate în versiunile curente ale sistemului. În viitor, Google intenționează să extindă AutoFDO la componente suplimentare ale kernelului și la driver-ele hardware, inclusiv modulele pentru cameră și modem. Această mișcare ar putea aduce beneficii de performanță și mai mari în versiunile viitoare ale Android-ului.