Google našiel spôsob, ako zrýchliť Android. Aj tvoj starší telefón bude vďaka tejto technológii rýchlejší
Google mení spôsob, akým Android optimalizuje svoj kód. Nová technika AutoFDO analyzuje reálne používanie aplikácií a upraví jadro systému tak, aby telefóny pracovali rýchlejšie a efektívnejšie.
Google pripravil novú optimalizáciu pre samotné jadro Androidu. Ide o časť systému, ktorá riadi komunikáciu medzi aplikáciami, procesorom a hardvérom telefónu. Práve tu vzniká veľká časť práce, ktorú mobil počas používania vykoná.
Nový prístup má jednoduchú myšlienku, systém sa nebude optimalizovať len podľa teórie, ale podľa toho, ako ľudia telefóny naozaj používajú.
Google preto nasadil techniku s názvom Automatic Feedback-Directed Optimization, skrátene AutoFDO, informuje Android Authority. Tá analyzuje reálne používanie aplikácií a následne upraví spôsob, akým Android zostaví svoj kód.
Pri bežnom používaní časti systému, ktoré telefón využije najčastejšie, získajú lepšie miesto v kóde a procesor ich spracuje rýchlejšie.
Prečo sa Google zameral práve na jadro systému
Android sa skladá z množstva vrstiev. Úplne dole stojí kernel, teda jadro systému. Práve ono riadi základné operácie ako spúšťanie aplikácií, komunikáciu s procesorom alebo prístup k hardvéru.
Neprehliadni
Google upozornil na zaujímavé číslo. Kernel totiž podľa štatistík spotrebuje približne 40 % času procesora v Android zariadeniach. Aj malá optimalizácia v tejto časti systému preto prinesie citeľnú zmenu.
„Kernel predstavuje veľkú časť práce procesora, preto aj malé zlepšenia dokážu priniesť viditeľný rozdiel vo výkone,“ vysvetlil Google.
Ak sa zrýchli samotný základ systému, používateľ často pocíti zlepšenie pri každodennom používaní telefónu.

Android doteraz optimalizoval aplikácie trošku inak
Android v minulosti využil mechanizmus s názvom JIT (Just-In-Time). Ten optimalizoval aplikácie až v momente ich spustenia.
Tento prístup šetril miesto v pamäti zariadenia, mal však aj slabinu.
Procesor musel v rovnakom okamihu aplikáciu spustiť aj optimalizovať. Práve tento krok niekedy vyvolal krátke zaseknutia alebo drobné spomalenia.
Nová technika AutoFDO presunula veľkú časť tejto práce mimo aktívneho používania telefónu.
Systém počas dňa zbiera informácie o tom, ktoré časti kódu využije najčastejšie. Samotnú reorganizáciu však vykoná neskôr, typicky v čase, keď telefón leží na nabíjačke a neprebieha aktívne používanie.
AutoFDO sa učí optimalizovať kód na základe reálneho používania smartfónu
Google najskôr vykonal sériu testov v laboratóriu. Inžinieri použili telefóny Pixel a simulovali bežné používanie zariadenia.
Testovací systém otvoril a používal 100 najpopulárnejších Android aplikácií. Špeciálne nástroje sledovali, ktoré časti jadra systému sa aktivovali najčastejšie.
Takto vznikla mapa najvyťaženejších častí systému. Vývojári ich označili ako takzvané „horúce časti kódu“. AutoFDO potom použil tieto informácie pri kompilovaní systému.
Kompilátor následne reorganizoval kód tak, aby najčastejšie používané časti pracovali efektívnejšie. Procesor sa k nim dostane rýchlejšie a vykoná menej zbytočných krokov.
Pravdou je, že nové zariadenia pocítia novinku najmenej, no staršie by mohla citeľne nakopnúť
Zaujímavé je, že táto optimalizácia nemusí najviac pomôcť najdrahším zariadeniam.
Vlajkové lode, napríklad Pixel alebo najnovšie Samsungy, disponujú veľmi výkonnými procesormi. Tie dokážu menšie neefektivity v kóde prekonať jednoducho hrubou silou výkonu.
Lacnejšie procesory však reagujú citlivejšie na každý zbytočný výpočtový krok.
Ak AutoFDO zníži záťaž jadra systému len o niekoľko percent, práve na lacnejších zariadeniach môže takáto zmena znamenať citeľný rozdiel v plynulosti systému po dlhšom používaní.

O novej funkcií ti stačí vedieť toto
Google uviedol niekoľko oblastí, kde sa zlepšenie môže prejaviť najviac:
- rýchlejšie spustenie aplikácií
- plynulejšie prepínanie medzi aplikáciami
- stabilnejší chod systému
- mierne lepšia výdrž batérie
Ak systém potrebuje menej procesorového času na rovnakú úlohu, procesor pracuje kratšie a spotrebuje menej energie.
„Pozorovali sme výrazné zlepšenia v kľúčových metrikách Androidu,“ uviedol vývojársky tím Googlu.
Takéto optimalizácie sa však zvyčajne prejavia postupne, keď sa dostanú do väčšieho počtu zariadení.
Google priznáva, že fragmentácia Androidu predstavuje najväčší problém
Android má jednu známu vlastnosť, fragmentáciu. Google síce vyvíja základ systému, no výrobcovia telefónov doň pridávajú vlastné úpravy.
Samsung, Xiaomi či Honor si upravujú kernel a dopĺňajú vlastné ovládače pre fotoaparáty, modemy alebo ďalší hardvér.
To znamená, že rýchlosť rozšírenia novej optimalizácie bude závisieť aj od nich.
Google však plánuje sprístupniť tento nástroj aj výrobcom zariadení. Ak ho využijú, budú môcť optimalizovať aj tie časti systému, ktoré si do Androidu pridali sami.

Niektoré zariadenia už AutoFDO majú, no väčšina si ešte počká
Google už začlenil technológiu AutoFDO do niektorých vetiev Android kernelu. Konkrétne ide o verzie android16-6.12 a android15-6.6, ktoré využijú nové generácie Android zariadení.
Firma plánuje postupne rozšíriť túto optimalizáciu aj do ďalších častí systému, vrátane ovládačov hardvéru alebo ďalších systémových komponentov.
Ak sa tento prístup osvedčí, Android sa bude čoraz viac optimalizovať podľa toho, ako ľudia svoje telefóny skutočne používajú. Takéto drobné zmeny v jadre systému síce na prvý pohľad nepôsobia dramaticky, no časom môžu priniesť citeľnejší rozdiel v každodennom používaní zariadení.