分享

科技焦点

 东莞阿宝 2016-01-04

       同样是1GB内存,iPhone手机不卡,WP手机也不卡,而Android手机却会卡,甚至内存上升至2GB,如果优化不到位还会有卡的情况。然而,这到底是为什么呢?

一、安卓运行机制的先天不足

      安卓手机应用都是通过Java来完成,而用户关闭应用的时候度要涉及一个过程,那就是Java垃圾收集机制,也就是说如果一个用户要关闭应用,在这中间Java垃圾收集需要大量的内存来工作(大约是4-8倍)。

        如果你同时打开了很多个APP,但手机内存又不够用的话,系统就会将上一个APP缓存到起来,释放出内存给你现在的APP用。当你切换APP的时候,又重复上面的这个过程。这样一来,APP之间的切换速度和运行速度自然就慢下来了,也就是我们所说的卡和慢。

       理论上就算是512MB内存的安卓机都能同时运行很多个软件,但你会发现你会发现你在切换这些软件的时候会很慢很慢。这年头还能玩转512MB内存的安卓用户,已经算得上玩机高手了。

      对于不折腾手机的用户来说,1G内存是出于凑合着能用的水平,实在说不上能有什么好的体验。反观iPhone,因为iOS系统的运行机制和优化机制都很到位,自然不会有卡的问题了。

二、无良的APP榨干手机内存

      从Android 2.3到5.0,系统运行512MB内存并不卡,很多机子256MB内存都跑的嗖嗖的,但是如果你安装了APP之后,就是另外一回事了。

      用过微信的安卓用户可能都知道,算你退出了软件,它还是有进程在后台驻留,而且经常都是开机偷偷启动。更让人恼火的是,你清理内存杀进程都没用。有时候你发现自己明明没有打开过微信,竟然也能收到微信的消息推送。

▲图:刚开机内存就被后台进程吃光了

       安卓1G内存都不够用,无良的APP脱不了干系。微信只是冰山一角,在国产APP中,相当大一部分应用不启动就在后台占用内存,QQ、微博、贴吧等无一不是如此。很多APP开发者滥用安卓权限,为的是能时时刻刻能控制你的手机。

       另外,这几年以来,很多APP的功能没有增加,体积反倒是暴涨。而苹果则不同,iPhone的软件都是在苹果商店下载的。苹果对APP上架极为严格,开发者不但不能滥用权限,反倒要绞尽脑汁去把APP优化到极致。

我们会继续改变,更多科技相关内容请在QQ/微信公众号搜索【科技焦点】或搜索:【微信公众号】:Techjiaodian,【QQ公众号】:Techjiaodiao 微博@数码疯报

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多