Le future versioni di Android potrebbero semplificare l’uccisione delle app

Le future versioni di Android potrebbero gestire l'uccisione delle app molto meglio, secondo un paio di commit su Android Gerrit.

Una delle esperienze più frustranti su un telefono Android è quando le app vengono chiuse in background. Le notifiche potrebbero smettere di arrivare, qualunque cosa stavi facendo l'ultima volta è sparita ed è un comportamento completamente casuale. Alcuni telefoni Android sono migliori di altri, ma praticamente tutti prima o poi lo sperimenteranno. Ma un futuro cambiamento in Android, forse anche Androide 13, potrebbe significare che le tue app potrebbero non essere uccise così rapidamente in futuro.

La funzionalità, chiamata "Multi-Generational Least Recently Used" (o MGLRU), è già stata implementata su Chrome OS ormai da qualche tempo, con la società che mantiene MGLRU su "un numero di kernel diversi tra 4.14 e 5.15". Un Googler dice che è diventata "l'impostazione predefinita per decine di milioni di utenti" e ora sembra che la funzionalità si stia facendo strada su Android. Un commit su Android Gerrit mostra che Google ha incorporato la modifica per Android 13

Immagine del kernel generica (GKI) e un altro commit mostra che presto potrebbe anche essere possibile abilitarlo tramite adb. Il secondo commit non è stato ancora unito, ma è attualmente in fase di revisione.

La funzionalità raggiunge due obiettivi principali a cui gli utenti Android dovrebbero essere molto interessati. Il primo è che Google ha identificato una riduzione del 40% nell'utilizzo della CPU kswapd, mentre il secondo è che Google ha identificato una diminuzione nel 18% dei casi di memoria insufficiente (OOM) Omicidi tramite app su Android. Lo stesso ingegnere di Google afferma che l'azienda ha testato MGLRU su "un milione" di dispositivi Android, il che sembra fatto fare riferimento ad Android Runtime su Chrome OS Virtual Machine (ARCVM) che alimenta Android 11 su Chrome sistema operativo. "Abbiamo riscontrato miglioramenti sostanziali in termini di utilizzo della CPU e pressione della memoria, con conseguenti meno kill OOM e riduzione della latenza dell'interfaccia utente", hanno scritto.

Per quanto riguarda il significato di tutto ciò, è abbastanza semplice. kswapd è il processo che gestisce la memoria virtuale, il che significa che se si verifica una riduzione del 40% nell'utilizzo della CPU, si libera molto potenziale margine di elaborazione. Per quanto riguarda gli omicidi delle app con memoria esaurita, questo parla da solo e sarà ovviamente un vantaggio immediatamente tangibile per gli utenti finali. Abbiamo visto molti dispositivi che hanno difficoltà con la gestione della memoria e con la consegna puntuale delle notifiche o con la chiusura delle app in background.

Al momento, non è chiaro se Google testerà la funzionalità su alcuni utenti per Android 13, per non parlare di abilitarla per impostazione predefinita, ma sarà un vantaggio per gli utenti quando verrà implementata. Terremo d'occhio questo sviluppo per vedere se cambierà qualcosa in futuro.


Fonte: Android Gerrit (1), (2)

Grazie allo sviluppatore riconosciuto XDA luca020400 per il suo aiuto in questo articolo!