iPhone 比安卓手机流畅这句话应该大家都知道,但 iPhone 在各项配置上似乎一直不如安卓的手机。
例如目前苹果超旗舰的iPhone14 Pro 的运行内存不过 6GB,而安卓即使是中低端手机,也早已普及 8GB ,高端机 16GB 运行内存也是常态。
甚至近期红魔宣布,安卓史上最大运行内存的红魔 8S Pro 即将发布,其搭载了恐怖的24GB 运行内存,是 iPhone14 的四倍!甚至比 90% 以上的电脑都要大的多。
这时候大家肯定会和我一样疑问,为什么安卓手机要如此疯狂的追求巨大的运行内存?而 iPhone 却对运行内存毫无感觉呢?为什么 iPhone 内存这么小也能这么流畅呢?
我们今天就来聊聊这些问题。
1:安卓为什么要这么大内存
理论上,安卓本身的原版系统有个 4GB 6GB 就能流畅运行了。
但目前安卓手机基本都是厂家进行二次定制的系统,而这些系统有各种乱七八糟的功能,导致开机就占用了 4GB 左右的内存。
加上一些国产应用肆无忌惮的占用大量运行内存,例如近期的美团,居然在安卓版本中内置了原神和各类游戏,实在离谱。
除了安卓上各种应用体积巨大,功能繁多之外。国产的安卓系统还有个猫腻,那就是后台保持常驻,即使是你清除了后台,依然会偷偷有组件在后台常驻,一是记录用户信息,二是为了给你推送通知,或者是广告。
在安卓上,一款非常简单的工具类应用就能肆无忌惮的占用巨大的运行内存,对于安卓手机来讲,哪怕你有 100GB 运行内存,多运行一些应用一样能被吃满。
所以理论上,同芯片的情况下,安卓肯定是运行内存越大,越流畅。
2:iPhone 为什么不需要大内存
大家肯定会疑惑,iPhone 上很多应用和安卓差不多,也都有内置一堆功能,为什么 iPhone 就不需要这么大内存呢?
首先,iPhone 其实至今都还是墓碑机制的后台,也就是假后台,这也是为什么 iPhone 游戏在下载游戏资源更新的时候,不能后台下载的原因。
iPhone 内存大小并不会影响单个应用的流畅度,苹果会限制应用占用的内存大小,例如 iPhoneX 运行内存为 3GB ,苹果对其单个应用的限制为 1.3GB ,开发者不能超出限制,否则无法上架。
也就是说,你 iPhone 即使是有 16GB 运行内存,单个应用也只能占用 1-2GB 的运行内存(不是存储空间!),当然了,游戏等应用能够多占用一些,但也是合理范围内。
所以,iPhone 的运行内存越大,只是后台能冻结的应用更多而已,运行单个应用的流畅度并不会改变。
3:为什么 iPhone 能够这么流畅
抛开苹果的 CPU 和软硬件一体非常强悍不谈之外,苹果在运行内存中对应用的优化也做的很细致。
像 iPhone 退出后台的程序,会被冻结在内存中,只有再次打开的时候,会解冻使用,像后台播放视频,音乐,下载东西的话,也仅仅只是一个组件在运行,非常节省内存。
而 iPhone 的应用通知也很有意思,例如微信。消息并非是应用直接给你发送的,是微信先将通知发给苹果服务器,苹果服务器再发给你的,所以不需要应用一直挂在后台运行收通知。
所以 iPhone 后台应用不会浪费性能,大量的性能全部用在当前在使用的应用上,当然非常流畅,而安卓还要分性能给后台在运行的应用,当然吃力。
像 iPhone6S 这种古董机型,只有 2GB 运行内存,现在依然可以流畅的运行 60Hz 模式下的王者荣耀。
其实 iPhone 的运行机制和一些游戏机非常相似,性能全部用在当前游戏上。而不会浪费在后台里面,这也使得 PSP 游戏机只有 64MB 的运行内存,却可以流畅运行怪物猎人这种 3D 大作。
所以说,iPhone 应用的流畅度和运行内存无关,我们感觉老款 iPhone 运行程序变慢了,主要是处理器性能不行了,或者是系统更新导致的。
---
当然了,其实从技术角度上来讲,安卓的后台运行策略功能性更强大,和 Windows 桌面系统一样,可以实现更多功能。
但各类应用开发商不干好事,胡乱占用后台空间,恶意将一些组件功能藏在后台吃性能,导致安卓存储空间只能无止境的变大。
而 iPhone 流畅也不仅仅是因为运行策略不同,iPhone 的处理器和系统都是苹果自己研发的,软硬件结合可以最大化发挥其性能,这也是流畅的主要原因。