Google vysvětlila, jak zvýší rychlost práce a dobu výdrže baterie zařízení s Androidem
Google vyvíjí optimalizaci na pozadí pro zařízení s Androidem
Tým Google pracuje na zavedení řady vylepšení, která udělají smartphony založené na Androidu rychlejší a úspornější. K tomu používají Android LLVM toolchain k aktualizaci jádra operačního systému a integraci technologie Automatic Feedback-Directed Optimization (AutoFDO).
Co dělá AutoFDO?
V běžných sestavách překladač přijímá tisíce malých rozhodnutí:
– vložit funkci přímo do kódu nebo ji volat samostatně;
– kterou větev podmíněného operátoru pravděpodobně provede.
Tato rozhodnutí jsou založena na statistických nápovědách v kódu a nemusí vždy odrážet skutečné chování programu. AutoFDO mění přístup – překladač získává reálné „cesty vykonávání“ (tj. nejčastěji se vyskytující řetězce instrukcí), které jsou zaznamenány během provozu zařízení, a pak je používá k přesnější optimalizaci.
Jak se sbírají data
* Parky skutečných zařízení mohou poskytnout potřebné informace, ale Google preferuje syntézu profilů na základě reprezentativních zátěží.
* V testech se spouští přibližně 100 nejpopulárnějších aplikací.
* Speciální „výběrový“ profiler určuje, které části kódu jsou skutečně často používány a které – vzácně.
Získané profily se používají při recompilaci jádra a překladač začíná přijímat lépe podložená rozhodnutí, která odpovídají reálným pracovním zátěžím Androidu.
Výsledky raných testů
* Zrychlení načítání OS o 2,1 %.
* Rychlejší spuštění aplikací ze „chladného“ stavu (plně odpojených) o 4,3 %.
* Také se pozorovalo malé zvýšení dalších ukazatelů, které jsou pro uživatele méně patrné.
Jak bude implementováno
* AutoFDO bude ve výchozím nastavení součástí jádra konzervativně: pokud proces překročí předem stanovené vzory, systém se vrátí k původním metodám optimalizace.
* Technologie se objeví v nových verzích jádra Android:
* Android 16 (kernel 6.12),
* Android 15 (kernel 6.6) a
* v budoucích releasích, včetně Android 17 (kernel 6.18).
Co to přinese uživatelům
Google uvádí, že zavedení AutoFDO povede k:
* více responzivnímu rozhraní,
* rychlému přepínání mezi aplikacemi,
* delší době autonomie a
* celkové zvýšené výkonnosti zařízení.
Tím pádem by měla optimalizace na pozadí založená na reálných scénářích vykonávání udělat smartphony Android rychlejší a úspornější bez patrných změn v uživatelském zážitku.
Komentáře (0)
Podělte se o svůj názor — prosím, buďte slušní a držte se tématu.
Přihlaste se pro komentování