Budoucí verze Androidu mohou být jednodušší při zabíjení aplikací

Budoucí verze Androidu mohou zvládnout zabíjení aplikací mnohem lépe, podle dvou závazků na Android Gerrit.

Jedním z nejvíce frustrujících zážitků na telefonu Android je, když jsou aplikace zabity na pozadí. Oznámení mohou přestat přicházet, vše, co jste dělali naposledy, je pryč a je to zcela náhodné chování. Některé telefony se systémem Android jsou lepší než jiné, ale téměř všechny to někdy zažijí. Ale možná i budoucí změna v Androidu Android 13, může znamenat, že vaše aplikace nemusí být v budoucnu zabity tak rychle.

Funkce nazvaná „Multi-Generational Least Nedávno použité“ (nebo MGLRU) již byla zavedena v prohlížeči Chrome. OS již nějakou dobu, přičemž společnost udržuje MGLRU přes „řadu různých jader mezi 4.14 a 5.15". Říká jeden Googler že se stal „výchozím nastavením pro desítky milionů uživatelů“ a nyní se zdá, že se tato funkce dostává i na Android. Závazek na Android Gerrit ukazuje, že Google začlenil změnu pro Android 13 Obecný obrázek jádra (GKI) a další potvrzení ukazuje, že brzy bude možné jej povolit prostřednictvím adb. Toto druhé potvrzení ještě nebylo začleněno, ale v současné době je ve fázi přezkumu.

Funkce dosahuje dvou hlavních cílů, o které by se uživatelé Androidu měli velmi zajímat. První je, že Google identifikoval 40% snížení využití CPU kswapd, a druhý je, že Google identifikoval snížení v 18 % nedostatku paměti Zabíjení aplikací (OOM) na Androidu. Stejný inženýr Google říká, že společnost testovala MGLRU na „milionu“ zařízení Android, což se zdá být v odkazu na Android Runtime on Chrome OS Virtual Machine (ARCVM), který pohání Android 11 v Chrome OS. "Viděli jsme podstatná zlepšení, pokud jde o využití CPU a tlak na paměť, což má za následek méně zabíjení OOM a sníženou latenci uživatelského rozhraní," napsali.

Pokud jde o to, co to všechno znamená, je to docela jednoduché. kswapd je proces, který spravuje virtuální paměť, což znamená, že pokud dojde ke 40% snížení využití procesoru, uvolní se spousta potenciálního prostoru pro zpracování. Pokud jde o zabíjení aplikací kvůli nedostatku paměti, to mluví samo za sebe a bude to samozřejmě okamžitě hmatatelný přínos pro koncové uživatele. Viděli jsme spoustu zařízení, která bojují se správou paměti a doručováním upozornění včas nebo zabíjením aplikací na pozadí.

V současné době není jasné, zda Google tuto funkci otestuje na některých uživatelích pro Android 13, natož aby ji povolil ve výchozím nastavení, ale bude pro uživatele přínosem, až bude zaveden. Tento vývoj budeme bedlivě sledovat, abychom viděli, zda se v budoucnu něco nezmění.


Zdroj: Android Gerrit (1), (2)

Díky XDA Recognized Developer luca020400 za jeho pomoc v tomto článku!