为什么我的苹果6只运行1G内存,可以连续运行QQ微信游戏?浏览器之类的不卡。安卓手机?
苹果如何「收垃圾」?
无论iOS还是Android,设备的运行内存都是有限的。当你打开很多应用,内存快满的时候,为了维持正常运行,iOS和Android都会杀死一些后台进程,也就是所谓的“垃圾收集机制”。
不过需要注意的是,iOS和Android“收集垃圾”的方式不同。IOS会直接依次关闭最老的应用,所以很多朋友会发现切换到老的后台应用时会从标题界面重启。
相比之下,安卓的胆子就小多了。它不会直接关闭App,而是会过滤掉一些没用的对象,先杀掉,从而释放一些内存。但只要不手动关闭,这些后台程序是不会自动消失的。所以即使你今天早上只和基友聊了一天,然后晚上从后台调出微信,画面也一定会停留在和他的基友对话中。
所以即使苹果设备只有1GB的运行内存,你正在使用的App也绝不会卡死,安卓后台程序也不会自动关闭。需要更多内存(2GB、3GB甚至更多)来确保系统的流畅运行。
小内存要求不是苹果牛的意思。
虽然1GB用起来也很舒服,但是说“苹果优化了”似乎也不准确,因为iOS和Android的垃圾处理方式并不是一个高端和一个土鳖,而是各有利弊。
IOS会不加选择的关闭旧应用,也就是说如果你在玩一个大型游戏,那么微信、微博、QQ等所有软件都可能被关闭。如果要换回这些软件,就得经历一个相当麻烦的启动过程。朋友圈结束了,微博也玩够了。这次不太平吗?等等,希望你的游戏能回到刚刚暂停的位置...
另一个令人不安的场景是,你在Safari浏览器中打开了n个标签页,1GB承受不了这么多内容,于是有意识地把最老的页面挂掉。如果那些页面恰好是半填充的支付界面或者半写的文章,那么...
那么安卓是怎么骗人的呢?这个不用我多说。我想用户都深有感触:换接口卡,接电话卡,解锁卡,甚至看一张照片都要等半天。
不过安卓的大内存也有一个独特的优势,那就是无论你想打开什么后台应用,它们都会把你上次做的事情的一半完全带到前台,不会连招呼都不打就关掉。尤其是目前市面上3GB运行内存的安卓手机,既能保证大量应用同时运行,又能让整个系统保持比较流畅的状态,整体体验还是可以的(除了几十个没有关闭的应用)。
所以iOS的“霸道小内存”和Android的“人文大内存”其实各有利弊,并不是简单的此消彼长的关系。
你以为苹果真的满足于这么点小钱吗?
苹果在iPhone 6和6 Plus上保留1GB的运行内存,不仅仅是因为不卡,还有以下几个问题:
内存功耗:内存越大,功耗越大。iPhone6内存只有1GB,采用低压版LPDDR3模块,节能效果可观。
成本:升级到2GB或者更高,单个手机的制造成本不会增加太多,但是对于一个几千万出货量的产品,就要花很多钱了!
用户需求问题:虽然有些略显尴尬的后台问题,但果粉们早就习惯了。即使增加了内存容量,整体体验的提升也不明显。对于追求各方面性能均衡的苹果来说,单个指标不突出并不可惜。
其实说到底,在理想状态下,苹果也是想有更多内存的。毕竟用户在多任务处理的时候,每个人都希望打开更多的应用。苹果也意识到,随着用户需求的增加,内存问题势必会更加尖锐,他们已经开始行动了:iPad Air 2已经升级到2GB内存,相信下一代iPhone离大运不会太远。