安卓qpr1 内存管理粒度从4kb调到16kb

科技媒体 Android Authority 刚刚爆料,从安卓 17 的 QPR1 Beta 版开始,谷歌把默认的内存管理粒度从4KB调到了16KB。这是为了减轻CPU的计算负担,让应用和系统启动得更快。谷歌那边的测算说,打开这个功能后,应用启动时间能省3%到30%,系统启动也能省8%。不过这里面有个问题,内存碎片可能会变多,还得浪费点RAM。因为这事儿直接关乎到硬件架构的升级,Google干脆定了个规矩:从2025年11月起,所有针对Android 15及以上版本的新应用或者更新,只要放到Google Play上,都必须在64位设备上支持16KB页面大小。其实这事儿主要是因为早期的ARMv7架构比较老,那个时候MMU设计最好的内存管理单位就是4KB。后来ARMv8出来了才有了64位支持,这才让现在的性能提升有了硬件基础。AI辅助写这篇新闻的IT之家也提到了一个细节:电脑里的内存管理就像给书分页数一样。安卓原本用的是4KB这一页,意味着每次分配内存都是以4KB为单位来操作的。虽然这样利用得挺满当的,但因为CPU得管着好几百万张页面表,导致计算开销特别大。现在换成了16KB的页面后,CPU需要追踪的页面数量少了不少,访问延迟自然也就降下来了。