你听说了没,谷歌打算在安卓17里搞点大动作,把默认的内存分配单位从4kb 直接翻一倍,

你听说了没,谷歌打算在安卓17里搞点大动作,把默认的内存分配单位从4KB直接翻一倍,改成16KB!这么一改,应用启动速度最高能缩短30%,系统启动时间也能快8%,听起来就很带劲。 这是怎么做到的呢?你知道CPU管理内存的方式有点像翻书,安卓以前默认每一页4KB,虽然利用率挺高,但CPU得盯着好几百页甚至上千万页的目录表,这计算开销可不小。现在换成16KB的大页面,CPU只需要看更少的页表,自然就变快了。 为啥现在才这么做?其实是因为硬件升级才给了可能性。以前安卓用的是32位的ARMv7架构,当时的MMU设计决定了只能用4KB的页面,这就跟电池续航也有点关系。后来ARMv8出来支持64位了,硬件才终于支持灵活配置页面大小,甚至还能有64KB的选项。 不过这也不是没有代价的。虽然访问速度变快了,但大页面也会让内存更碎片化,可能会浪费一点RAM。另外,很多老应用是按照4KB写的,尤其是用C语言或者NDK开发的那些,得重新编译才能适应新的16KB对齐方式。 谷歌已经发话了,从2025年11月起,凡是提交到Google Play的应用更新,只要针对Android 15以上系统的,都必须在64位设备上支持16KB页面大小。这下开发者们可要忙活了! 想了解更多细节的话,你可以去看看科技媒体Android Authority的文章。他们扒出来的安卓17 QPR1 Beta版里,直接在开发者选项里加了个“使用16KB页面大小启动”的开关,把最小分配单位直接拉高了一档。这一整个过程就是谷歌通过AI导读总结出来的内容,现在已经被IT之家分享出来了。