苹果iPhone 6为何只用1GB运行内存??
这个问题简单又复杂。该有人回答了:“苹果优化了!”对苹果说是,本身就是“安卓呵呵”的意思。而事实似乎并非如此。IOS设备采用了与安卓不同的内存垃圾收集机制,因此它们之间对存储容量的需求有很大的不同。
苹果是如何“收垃圾”的?
无论是iOS还是安卓,设备的运行内存都是有限的。当你打开很多应用,即将填满内存时,为了维持正常运行,无论是iOS还是安卓都会Kill一些后台进程,这也叫“垃圾回收机制”。
但是需要注意的是,iOS和安卓“收集垃圾”的方式是不同的。IOS会依次直接关闭最旧的应用,所以很多朋友会发现,切换到非常旧的后台应用时,会从标题界面重启。
相比之下,安卓就没那么勇敢了。它没有直接关闭应用程序,而是筛选出一些无用的对象,并首先杀死它们,从而释放一些内存。但只要不手动关闭,这些后台程序不会自动消失。所以即使你今天早上只和基友聊了一会儿,晚上又从后台打来微信,画面也绝对会保留在和他的基本对话上。
因此,即使苹果设备只有1GB的运行内存,你正在使用的App也永远不会卡住,安卓守护进程也不会自动关闭,所以你需要提供更多的内存(2GB、3GB甚至更多)来保证系统的流畅运行。
内存需求小不是苹果牛掰的意思
虽然1GB用起来也很舒服,但说“苹果优化”似乎并不准确,因为iOS和安卓的垃圾处理方式不是高端和土鳖,而是各有利弊。
IOS会不分青红皂白地关闭旧应用,这意味着如果你在玩一个大游戏,有可能微信、微博、QQ等所有软开发者_开发技巧件都会被关闭。如果你想切换回这些软件,你必须经历一个相当麻烦的启动过程。朋友圈结束了,微博玩够了。这次世界应该和平吗?等等,希望你的游戏能回到刚才暂停的位置.
另一个令人不安的场景是,你在Safari浏览器中打开N个标签页,1GB的内存承载不了这么多内容,于是你有意识地挂掉了最旧的网页。如果那些页面恰好是半填的支付界面或者半写的文章,那么…
那安卓是怎么作弊的呢?关于这个我不需要多说。我觉得用户印象深刻:切换接口卡、接电话卡、解锁卡,甚至要等半天才能看到一张照片。
不过安卓的大内存也有一个独特的优势,那就是不管你想打开什么后台应用,它们都会把你上次做了一半的事情完全带到前台,不会不打招呼就关机。特别是目前市面上运行内存3GB的安卓手机,既能保证大量应用同时运行,又能让整个系统保持相对流畅的状态,整体体验还可以(几十个应用除外)。
所以,iOS的“霸道小内存”和安卓的“人文关怀大内存”其实各有利弊,并不是简单的比对方更好的关系。
运存那么小,你以为苹果真的很满足?
苹果在iPhone6和6Plus上保持1GB的运行内存,不仅是因为它不会卡住,还基于以下问题:
内存耗电:的内存越多,耗电量越大。iPhone6只有1GB内存,而且采用LPDDR3低压模块,节能效果可观。
在成本问题:升级到2GB或更高,单部手机的制造成本不会增加多少,但对于一款出货量上千万的产品来说,要花很多钱!
虽然在用户需求问题:,关闭后台存在一些问题,但果粉们早就习惯了。即使增加了内存容量,整体体验的提升也不明显。对于追求各方面表现均衡的苹果来说,单一指标不突出并不是缺陷。
其实归根结底,在理想状态下,苹果也是想制造更多的内存。毕竟用户多任务的时候,大家都想打开更多的应用。苹果也意识到,随着用户需求的增加,内存问题必然会变得更加尖锐,他们已经开始行动了:iPadAir2已经升级到2GB内存,所以相信下一代iPhone离大运也不会太远。
PS: iOS设备是2GB,估计安卓手机应该会到4GB.
精彩评论