嗯,这内存管理的问题,其实挺让人头疼的。CPU还有MB什么的,大家都觉得那个挺大了吧,结果用起来还是卡成PPT,iPhone的2G内存倒是挺流畅的,这是为啥呢? 话说回来,大家有没有搞清楚内存和储存其实是两个概念呢?内存就像个作业桌,CPU把数据拿进来运算完再送出去;储存就是书柜,负责存文件照片这些东西。你把作业桌堆满稿纸,CPU才能高效工作,书柜再大也没法解决桌面乱的问题。 安卓系统为啥总是爆满呢?主要有三大暗病在作怪。第一个问题是应用分工不明确,就像数学卷子夹着语文题一样,QQ想调用微信接口查快递,就把微信整个拉进后台了。第二个问题是退出应用后进程还粘在那,像口香糖一样甩不掉,UC浏览器的通知占着30 MB内存不撒手。第三个问题是UI各自为政,开发者想调用接口就得把功能拆碎散各家。 反观iOS呢,为什么能把书桌收拾得井井有条?苹果给开发者划了红线,权限之外的事一律禁止。想调用相机得先申请权限,想后台常驻只能在书立里呆着。这样软件之间就彻底分家了,不会互相唤醒也不会偷偷留痕。不用的时候进程直接清空,想用再解冻速度快占用低。 其实所谓的大内存焦虑,就是安卓系统的自我救赎啊。苹果的3G内存够用是因为系统替开发者写好了管理这门课;安卓12G只是把作业桌搭大了点治标不治本。 下次听到有人炫耀12G大内存的时候,我就淡淡回一句:“我的iPhone 7 Plus才3G,一样顺滑。”