近日,MIUI工程师孙鹏称,iPhone 6都不在意1G内存不够,红米2的1G内存够用了。言论一出,网友们纷纷声讨,因为绝大多数安卓用户都认为1GB内存不够用。
为什么同样是1GB内存,iPhone手机不卡,Android手机会卡,甚至内存上升至2GB,如果优化不到位还会有卡的情况。别急,且听ROM基地小编慢慢道来。
一、安卓运行机制的先天不足
安卓手机应用都是通过Java来完成,而用户关闭应用的时候度要涉及一个过程,那就是Java垃圾收集机制,也就是说如果一个用户要关闭应用,在这中间Java垃圾收集需要大量的内存来工作(大约是4-8倍)。
如果你同时打开了很多个APP,但手机内存又不够用的话,系统就会将上一个APP缓存到起来,释放出内存给你现在的APP用。当你切换APP的时候,又重复上面的这个过程。这样一来,APP之间的切换速度和运行速度自然就慢下来了,也就是我们所说的卡和慢。
理论上就算是512MB内存的安卓机都能同时运行很多个软件,但你会发现你会发现你在切换这些软件的时候会很慢很慢。这年头还能玩转512MB内存的安卓用户,已经算得上玩机高手了。对于不折腾手机的用户来说,1G内存是出于凑合着能用的水平,实在说不上能有什么好的体验。
反观iPhone常年1GB内存,苹果从来都是只强调用户体验,因为iOS系统的运行机制能保证用户不用担心手机会卡的问题,所以这也与安卓最本质的区别。
iPhone手机都不卡,那用户当然不用在意内存了。相反,安卓手机经常卡成狗,用户当然会很在意手机内存的问题。
二、无良的APP榨干手机内存
从Android 2.3到5.0,系统运行512MB内存并不卡,很多机子256MB内存都跑的嗖嗖的,但是如果你安装了APP之后,就是另外一回事了。
用过微信的安卓用户可能都知道,算你退出了软件,它还是有进程在后台驻留,而且经常都是开机偷偷启动。更让人恼火的是,你清理内存杀进程都没用。有时候你发现自己明明没有打开过微信,竟然也能收到微信的消息推送。
▲图:手机刚开机内存就被后台进程用光了
安卓1G内存都不够用,无良的APP脱不了干系。微信只是冰山一角,在国产APP中,相当大一部分应用不启动就在后台占用内存,QQ、微博、贴吧等无一不是如此。很多APP开发者滥用安卓权限,为的是能时时刻刻能控制你的手机。
而苹果则不同,iPhone的软件都是在苹果商店下载的,就算是越狱了,你下载的软件大部分还是正版的APP。苹果对APP上架极为严格,开发者不但不能滥用权限,反倒要绞尽脑汁去把APP优化到极致。
另外,这几年以来,很多APP的功能没有增加,体积反倒是暴涨。以QQ为例,从2011年的2M暴增到今天的20多M的体积。体积越大,运行的时候占用的内存就越多,很显然,1GB的内存越来越不能满足这些庞大的APP的胃口。
【ROM基地投稿:service@mgyun.com】
========关于ROM基地=========
ROM基地创办于2011年11月,是由刷机大师团队精心打造的一站式ROM下载网站。专注于为广大安卓用户提供海量安全易用的刷机包和刷机教程。
玩转刷机,请关注全国最大的刷机微信公众平台:刷机大师。咨询/求助:加微信公众账号“shuajidashi”
关注刷机大师微信号:刷机大师,好处多多。提前爆料、更新公告的提前发布、特色活动、奖品也多多,大家快快关注吧。