打印本文 关闭窗口 |
为什么1GB内存iPhone6能干翻海量内存安卓机
|
| 作者:陈淏轩 文章来源:iPhone中文网 点击数 更新时间:2015/10/31 20:22:07 文章录入:贯通日本语 责任编辑:贯通日本语 |
|
|
【巴士速递·移动情报站】因为Android机型普及了2GB甚至3GB的配置,所以当iPhone 6/6 Plus依然使用1GB内存的时候不少关注硬件配置指标的用户都泪奔了。但是事实上,iOS系统配置1GB内存依然运行流畅,而Android系统用上海量内存依然卡卡卡卡卡,这其中的原因是iOS和Android系统运行应用的时候有根本性的不同。
知乎的美国原版网站Quora上有用户解释道,Android系统运行应用使用的是Java环境,因此需要额外的内存来做垃圾回收 (garbage collection)。也就是当一个Android应用结束运行之后,Java需要额外内存来回收该应用占去的内存。一般来说,在内存充裕的系统上,这个机制运行得还不错。一旦运行大批不同的应用,问题就出现了。以下表格显示,一个Android应用理论上使用一份内存,但是事实上却需要四份到八份的富余给Java去做回收,系统才能够达到流畅。开很多Android应用会卡卡卡卡卡,就是这个原因。
这样我们就可以理解为什么Android机型要配置海量内存了,因为更多内存消耗更多电力,自然厂商也不得不增加电池容量来保证续航时间。而iOS系统从设计开始就不是这样的垃圾回收机制,而是应用要求多少就分配多少。所以Android旗舰机型是人前风光宣传自己海量内存加大容量电池,人后暗暗辛酸落泪。
|
打印本文 关闭窗口 |