Buduće verzije Androida mogle bi biti lakše u uništavanju aplikacija

Buduće verzije Androida mogle bi se puno bolje nositi s ubijanjem aplikacija, prema paru obveza na Android Gerritu.

Jedno od najfrustrirajućih iskustava na Android telefonu je kada aplikacije nestanu u pozadini. Obavijesti bi mogle prestati pristizati, što god da ste zadnje radili nestalo je, a to je potpuno nasumično ponašanje. Neki Android telefoni bolji su od drugih, ali skoro svi će to iskusiti u nekom trenutku. Ali možda čak i buduća promjena u Androidu Android 13, može značiti da se vaše aplikacije ubuduće neće tako brzo ugasiti.

Značajka pod nazivom "Multi-Generational Least Recently Used" (ili MGLRU) već je uvedena u Chromeu OS već neko vrijeme, a tvrtka održava MGLRU preko "više različitih kernela između 4.14 i 5.15". Kaže jedan zaposlenik Googlea da je postala "zadana za desetke milijuna korisnika", a sada se čini da se značajka probija do Androida. Obaveza na Androidu Gerrit pokazuje da je Google spojio promjenu za Android 13 Generička slika kernela (GKI), a drugi commit pokazuje da će uskoro biti čak moguće omogućiti ga putem adb. Taj drugi commit još nije spojen, ali je trenutno u pregledu.

Ova značajka postiže dva glavna cilja za koja bi korisnici Androida trebali biti vrlo zainteresirani. Prvi je da je Google identificirao smanjenje od 40% u upotrebi procesora kswapd, a drugi je da je Google identificirao smanjenje u 18% izvan memorije (OOM) ubojstva aplikacija na Androidu. Isti Googleov inženjer kaže da je tvrtka testirala MGLRU na "milijun" Android uređaja, što se čini odnositi se na Android Runtime na Chrome OS Virtual Machine (ARCVM) koji pokreće Android 11 na Chromeu OS. "Vidjeli smo značajna poboljšanja u pogledu iskorištenja CPU-a i pritiska memorije što je rezultiralo manjim brojem OOM ubojstava i smanjenom latencijom korisničkog sučelja", napisali su.

Što se tiče onoga što sve ovo znači, prilično je jednostavno. kswapd je proces koji upravlja virtualnom memorijom, što znači da ako postoji smanjenje od 40% u upotrebi CPU-a, to je puno potencijalnog prostora za obradu koji se oslobađa. Što se tiče ubijanja aplikacija bez memorije, to govori samo za sebe i očito će biti odmah opipljiva korist za krajnje korisnike. Vidjeli smo mnogo uređaja koji se bore s upravljanjem memorijom i isporukom obavijesti na vrijeme ili ubijanjem aplikacija u pozadini.

Trenutačno nije jasno hoće li Google testirati značajku na nekim korisnicima za Android 13, a kamoli je omogućiti prema zadanim postavkama, ali bit će od koristi za korisnike kada se pojavi. Pažljivo ćemo pratiti ovaj razvoj kako bismo vidjeli hoće li se nešto promijeniti u budućnosti.


Izvor: Android Gerrit (1), (2)

Zahvaljujući XDA Recognised Developer luca020400 za njegovu pomoć u ovom članku!