无论制造商在他们的智能手机中投入了多少内存,我们都经历过Android 无情地扼杀后台应用程序。充其量,这可能意味着在 Spotify 上重新播放您上次播放的歌曲,或在 Twitter 上重新加载推文,但在某些情况下,您最终可能会丢失未保存的数据。随着目前正在测试的 Android 即将发生的变化,谷歌可能最终准备好改进后台任务管理的工作方式。
XDA Developers的人们在Android Gerrit 上发现了一个新的提交,该提交遵循了该公司一直在努力在 Chrome OS 上进行的一些更改。Google 正在努力实施 MGLRU,即“多代最近最少使用”,作为 Android 的一项政策。在最初向数百万 Chrome OS 用户推出后,该公司已将其合并到 Android 13 的内核中,有可能准备将其覆盖范围扩大到无数智能手机用户。
MGLRU 应该帮助 Android 更好地选择应该在后台静默杀死哪些应用程序而不是当前进程,通过关闭设备上最少使用的应用程序来提高性能。根据谷歌一位高级软件工程师从 1 月开始归档的 Linux 条目,该公司已经开始在大约一百万台 Android 设备上测试这种内存管理,尽管正如 XDA 指出的那样,这些数字可能指向 Chrome OS 上的 Android 运行时——不是智能手机。尽管如此,早期的结果听起来很有希望:
Google 的队列范围分析显示,kswapd CPU 使用率总体下降了 40%,此外,其他 UX 指标也有所改进,例如,在第 75 个百分位的低内存杀死数量减少了 85%,在第 50 个百分位。
减少 kswapd 的使用应该会带来更高的 CPU 性能,这对于从低端机型到旗舰机型的任何设备都非常有用,但让我们兴奋的是低内存杀死数字。这种变化可能不会出现在Android 13中,尽管它肯定是在为未来版本的操作系统做准备。第二个 Gerrit 提交指出了使用 ADB 命令启用 MGLRU 的能力,所以谁知道呢?也许我们会在即将推出的 Android 13 测试版程序上线后尝试一下。
领取专属 10元无门槛券
私享最新 技术干货