爱思助手

iPhone 为什么不加大内存?

无论是 iPhone XS、11、12 还是 13,它们的运行内存一直就是 4GB 起步。目前苹果有且只有四款 iPhone 拥有 6GB 内存,卖最便宜的 iPhone SE 3 也是 4GB 内存,相比安卓机动辄 8GB 甚至 12GB 起步的内存可以说是小的可怜。


加大内存可以提升体验,iPhone 为什么不加大内存?


不少人觉得 iPhone 根本没必要用上大内存,因为苹果有专门的服务器用于推送消息,这就决定了即使 App 没挂在后台,我们也能正常收到它们的通知。而各家国产安卓厂商又没有统一的推送服务,统一推送联盟搞了这么多年都不见有多少进展,到现在连像微信、QQ 等国民级应用也没接入统一推送。这导致我们想及时收到这些 App 的通知就必须让它们常驻在后台,为了保证后台常驻多个 App 后系统还能流畅运行,安卓机只能用上更大的内存。何况苹果为了省成本一万块钱的手机连充电器和耳机转接线都砍了,4GB 能凑合用的话它绝不会上 6GB,这么做还能缩短换机周期。


4GB 内存的 iPhone 用起来跟 6GB 内存的 iPhone 到底有啥区别呢?我们来实测一下。


设备:iPhone 12 和 iPhone 12 Pro


准备工作:两台 iPhone 的各项数据和应用进行同步,并且全部清空后台重启一遍。


两台 iPhone 打开了 10 个 App,等到第 10 个 App 加载完成后,再回过头随机重新点开 App,发现两台手机都没出现要重新加载的情况。


继续再打开了 5 个 App,此时它们还是毫无压力,直到点开 20 个 App,iPhone 12 才终于顶不住压力,把随机打开的京东重新加载了一遍;而 iPhone 12 Pro 打开京东则是秒进之前的页面。


经过反复多轮测试后发现只要 iPhone 12 打开超过 18 个 App,就有几率会遇到随机打开一个 App 需要重新加载一遍的情况。而 iPhone 12 Pro 即使打开到第 23 个 App 也是稳得一批,随机点开一个 App 都可以在页面直接滑动,直到 App 数超过 26 才遇到了重新加载。


iPhone 为什么不加大内存?


作为参考,找一台拥有 12GB 内存的安卓旗舰,打开同样的 App,没想到当这台安卓旗舰打开到第 10 个 App,过渡动画就已经出现了掉帧和卡顿。打开第 18 个 App,尽管此时系统显示还剩 3GB 内存可用,但已经遇到了打开 App 需要重新加载,而且这个时候手势操作已经不跟手。


iOS 墓碑机制的存在可以让前台 App 独占内存,而那些已经进入后台 App 则会被系统以某种形式冻结住,从而把它们占用的内存资源给释放出来。而安卓都是 “ 真后台 ”,即使那些 App 被切换到后台,也会持续保持活跃。


接下来后台同时挂着微信、淘宝、B 站这三个 App,前台则是玩着王者荣耀,此时无论是 iPhone 12 还是  12 Pro,都能在这几个 App 间无缝切换。打开相机 App 再回到王者荣耀,iPhone 12 已经需要重新加载一遍了。而 iPhone 12 Pro 则是可以正常切回王者荣耀。不过如果打开相机 App 之后还按快门拍了一张照片,那么 iPhone 12 Pro 回到游戏照样有一定的几率要重新加载。


而拥有 12GB 大内存的安卓旗舰,它的表现甚至还不如 iPhone 12 Pro。打开相机 App 后手机一样可以正常切回游戏,但如果按了快门,那么王者荣耀大概率也要重新加载,与此同时手机不仅掉帧,它还有卡顿的现象。在这种情况下,就算你提前把王者荣耀这个 App 提前强制锁定,也会被系统杀后台。


总之从前面这一番测试不难看出,拥有 6GB 内存的 iPhone 12 Pro,它在后台 App 留存能力方面确实会比 4GB 的 iPhone 12 来得更强。iOS 的内存管理你不服不行,安卓旗舰更像是通过在硬件上疯狂堆料来弥补它在使用体验上的不足。