为何总觉得 iPhone 比较快,是名牌错觉吗?这个问题说简单也简单,说複杂也很複杂。尽管如此,iPhone 比 Andriod 是有根据的。事缘 iOS 设备採取了与 Android 不同的记忆体垃圾回收机制,因此两者对运存容量的需求才有了很大的不同。
不管搭载的 iOS 还是 Android,设备的运行记忆体都是有限的。在你开了一大堆应用程序,快要把记忆体佔满的时候,为了维持正常运行, iOS 和 Android 都会 Kill 掉一些后台进程,这个行为也称为“垃圾回收机制”。
但需要注意的是, iOS 和 Android “收垃圾”的方式不甚相同。 iOS 会依次把最老的应用直接关闭掉,所以很多朋友在切换到很老的后台 App 时会发现,它们都会从标题界面重新启动。
相比之下, Android 的胆子则要小得多,它不会直接关掉 App ,而是筛选出其中的一些无用对象,率先把它们 Kill 掉,从而释放部分内存。但只要你不手动关,这些后台程序都不会自动消失。所以就算你今天上午只和朋友聊了一句天,晚上再从后台调出微信,画面也肯定还停留在和他的对白上。
因此,苹果设备就算只有 1GB 运行记忆体,你正在用的 App 也绝对不会 LAG ,而 Android 后台程序不会自动被关闭,需要提供更多的记忆体(2GB、3GB甚至更多)才能保证系统流畅运行。
不过有好也有不好,比如 iOS 会无差别地关掉老应用,这意味着如果你正在玩一个大型游戏,那麽可能微信、微博这些软件就全都被关掉了。你若想切换回这些软件,就要经历一个相当闹心的启动过程。
另外一个比较闹心的场景就是你在 Safari 开了 N 个标签, 1GB 运存承受不住那麽多的内容,于是非常自觉地把最老的几个网页给挂起了。如果那几个页面刚好是你填了一半的付款界面或者是写了一半的文章,那麽……
那 Android 又是怎麽呢?这个就不用我多说了,想必用家们都深有感触:切换界面会卡、接电话会卡、解锁会卡,连看个照片都得等半天。
但是,Android 的记忆体也有得天独厚的好处,那就是不管你想开什麽后台应用,它们都会把你上次干半截的事情完整地带到前台。
那苹果就把电话加 ram 不就好了吗,为何还要在 iPhone 6 和 6 Plus 上保持 1GB ram ,因为更多的记忆体会消耗更多的电能, iPhone 6 记忆体仅1GB,而且採用了 LPDDR3 低电压版模块,节能效果相当可观;同时就算加大内存容量,整体体验的提升也不见得多明显。对于追求各方面性能均衡的苹果来说,单个指标不突出不算是缺憾。
不过, iPad Air 2 升级到了 2GB 内存,这样一来,估计 Android 手机版该往 4GB 上奔了……
资料来源:
Discussion about this post