Бъдещите версии на Android може да се справят с убиването на приложения много по-добре, според двойка ангажименти на Android Gerrit.
Едно от най-разочароващите преживявания на телефон с Android е, когато приложенията са убити във фонов режим. Известията може да спрат да идват, каквото и да сте правили последно, го няма и това е напълно произволно поведение. Някои телефони с Android са по-добри от други, но почти всички ще го изпитат в даден момент. Но може би дори бъдеща промяна в Android Android 13, може да означава, че вашите приложения може да не бъдат унищожени толкова бързо в бъдеще.
Функцията, наречена „Многопоколенчески най-малко използвани“ (или MGLRU), вече е пусната в Chrome OS от известно време насам, като компанията поддържа MGLRU върху "множество различни ядра между 4.14 и 5.15". Един служител на Google казва че е станала „по подразбиране за десетки милиони потребители“ и сега изглежда, че функцията си проправя път към Android. Ангажимент за Android Gerrit показва, че Google е обединил промяната за Android 13
Общо изображение на ядрото (GKI), а друг комит показва, че скоро може дори да е възможно да го активирате чрез adb. Този втори ангажимент все още не е обединен, но в момента е в процес на преглед.Функцията постига две основни цели, от които потребителите на Android трябва да се интересуват много. Първото е, че Google идентифицира 40% намаление в използването на процесора kswapd, а второто е, че Google идентифицира намаление при 18% от липсата на памет (OOM) убийства на приложения на Android. Същият инженер на Google казва, че компанията е тествала MGLRU на "един милион" устройства с Android, което изглежда е така да бъде във връзка с Android Runtime на Chrome OS Virtual Machine (ARCVM), който захранва Android 11 в Chrome ОПЕРАЦИОННА СИСТЕМА. „Видяхме значителни подобрения по отношение на използването на процесора и натиска на паметта, което води до по-малко убивания на OOM и намалено забавяне на потребителския интерфейс“, пишат те.
Що се отнася до това какво означава всичко това, то е доста просто. kswapd е процесът, който управлява виртуалната памет, което означава, че ако има 40% намаление в нейното използване на процесора, това е много потенциално освобождаване на пространство за обработка. Що се отнася до убийствата на приложения с недостиг на памет, това говори само за себе си и очевидно ще бъде незабавна осезаема полза за крайните потребители. Виждали сме много устройства, които се борят с управлението на паметта и доставянето на известия навреме или убиването на приложения във фонов режим.
В момента не е ясно дали Google ще тества функцията на някои потребители за Android 13, камо ли да я активира по подразбиране, но това ще бъде от полза за потребителите, когато се появи. Ще следим внимателно това развитие, за да видим дали нещо ще се промени в бъдеще.
Източник: Android Gerrit (1), (2)
Благодарение на XDA Recognized Developer luca020400 за помощта му в тази статия!