Независимо от того, сколько оперативной памяти производители ставят в свои смартфоны, мы все сталкивались с тем, что Android безжалостно убивает фоновые приложения. В лучшем случае это может означать повторный запуск вашей последней воспроизведенной песни на Spotify или перезагрузку твита в Twitter, но в некоторых случаях вы можете потерять несохраненные данные. С грядущим изменением Android, которое в настоящее время находится в стадии тестирования, Google, возможно, наконец-то улучшит работу управления фоновыми задачами.
Люди из XDA Developers заметили новый патч в Android Gerrit, который похож на изменения, над которыми компания работала в Chrome OS. Google работает над внедрением технологии MGLRU (Multi-Generational Least Recently Used), в качестве базовой для новой версии Android. После внедрения технологии в Chrome OS, которую получили миллионы пользователей, и отметили её эффективную работу, разработчики из Google решили перенести её в ядро Android 13.
MGLRU должен помочь Android эффективнее выбирать какие приложения следует закрывать в фоновом режиме вместо тех, которые работают в активном режиме, повышая производительность за счет закрытия наименее используемых приложений на устройстве. Согласно архивным записям Linux старшего инженера-программиста Google от января, компания уже начала тестировать этот тип управления памятью примерно на миллионе устройств Android, хотя, как указывает XDA, эти цифры, вероятно, указывают на Android Runtime в Chrome OS, а не смартфоны. Тем не менее, первые результаты звучат многообещающе:
Нововведение на тестовых устройствах показывает общее снижение использования ЦП kswapd на 40% в дополнение к улучшениям других показателей UX, например, 85-процентное снижение количества удаление программ из фонового режима из-за нехватки памяти и 18-процентное снижение задержки рендеринга.
Уменьшение использования kswapd должно привести к повышению производительности процессора в целом, что является отличным результатом для любого устройства, от недорогих моделей до флагманов, но больше всего впечатляют цифры снижения вероятности удаления фонового процесса из памяти. Возможно, эти изменение не появится в Android 13, хотя над ним прямо сейчас активно работают, и если не в 13-й, то в последующей версии Android этот механизм обязательно появится.
Второй коммит Gerrit указывает на возможность включения MGLRU с помощью команд ADB, так что кто знает — может быть, мы попробуем это, как только бета-тестирование для Android 13 будет запущено.