安卓17收紧应用内存上限 一个app拖垮整部手机的日子到头了

Antutu

阅读

据Android Authority报道,Google近日在官方开发者博客宣布,Android 17引入的单应用内存限制功能将在未来一年内扩展至更多设备,覆盖4GB到16GB以上RAM的全档位机型,目前该功能此前已在Pixel手机上率先落地。

图片

在Android 17之前,安卓的内存管理逻辑是"事后救火":系统唯一的硬性限制是堆内存上限(heap cap),各设备差异很大,超出堆内存后,应用可以不受限制地占用原生内存、映射内存和图形内存,直到系统内存吃紧,低内存杀手(LMK)才开始按优先级杀后台进程。

这个方案的问题在于,如果某个应用正在运行前台服务,它会被LMK优先保护,系统反而先杀掉其他正常运行的后台应用来给它腾空间,Google将此称为"一个坏苹果毁掉整个多任务体验"。

图片

Android 17将这套逻辑从"反应式"改为"预测式":系统根据设备总RAM为每个应用设定内存上限,超限后分两步处理,第一步是将部分数据压缩至压缩内存,应用仍可运行但会变慢;第二步是直接终止进程。

Google在博客中表示,这一版本的上限设置偏保守,主要针对内存泄漏等极端情况,绝大多数正常使用不受影响。

图片

对比iOS,苹果从很早就对单应用内存执行硬性限制,应用超限会被系统直接终止,Android 17的做法在方向上与iOS趋同,但保留了中间缓冲(压缩内存)而非直接杀进程。

对用户而言,低内存设备受益最大,4GB RAM的安卓手机长期受困于"开几个应用就卡"的问题,根源之一就是单个应用不受约束地吃内存。对开发者来说,Google提供了新的诊断工具,帮助识别内存泄漏并优化应用,不过未适配的应用在Android 17设备上可能出现运行变慢或被终止的情况。

原创文章,作者:HyperZ-Ton,如若转载,请注明出处:http://www.antutu.com/doc/137563.htm

相关推荐

登录后才能评论

评论列表 ( )

返回
顶部