苹果今年正式发布的iPhone12运行内存并未做普遍性的升级,仅仅是Pro和Pro Max使用了6GB内存,剩下依旧是4GB小内存。

为此,很多网友不解,为何安卓手机低配都已经是6G内存了,高配都达到了12G,而iPhone手机仍旧在小内存,但同时系统流畅度并没有低,甚至部分还更好。

其实,这一切都归功于苹果的iOS系统优势,也就是其内存管理机制要比安卓系统更完善。

iOS 的内存机制 苹果手机内存机制_iOS

1、良好的墓碑机制:iOS系统对内存管理采取的“墓碑机制”更良性,切换到后台后的APP占用内存几乎只占前台时1/10左右。进入后台的APP在系统中虽然会保留最后运行时的状态,但系统内存进程管理机制会强制这些APP保持静默状态,仅保留一些推送、感应器等极少部分的活动。

这种模式下,用户就会得到两个好处:首先是当你再度切换打开这些后台保留的APP时会感觉到打开速度很快;其次是iOS系统实际消耗的内存相对较小,不影响你前台APP的使用。

而安卓没有这种机制,切换到后台后的APP原来占用多大内存现在还是占多大,这就大量消耗了系统内存,APP开得一多后续就可能出现内存不够用的情况。

iOS 的内存机制 苹果手机内存机制_iOS_02

2、iOS系统对APP权限的管控:苹果对APP的审核较为严格,同时为了保护用户隐私等对APP权限进行了严格控制,这保证了APP不会在系统中偷偷摸摸的干“违法勾当”,也这就是说不会胡乱关联启动,不会后台执行各种操作(位置信息、读取剪贴板内容、通讯录、短信等等),这种模式下必然能有效降低系统内存的占用。

相反,安卓这方面问题就很大,关联启动太过频繁了,如果安装有小米MIUI12系统的用户可以通过隐私保护功能看看,安卓体系下APP的流氓权限和行径有多少!这些动作都会增加内存的使用消耗,也使得安卓系统相对就更加吃内存。

iOS 的内存机制 苹果手机内存机制_iOS 的内存机制_03

3、iOS封闭系统的优势:iOS是完全封闭的系统,从硬件到软件体系均为苹果自己管控研发,这就能充分发挥软硬件一体的优势。苹果不仅可以自己针对系统进行充分优化,同时也可以让软件开发者严格遵循苹果的一贯规范进行操作,开发者根本就没有植入广告和无用进程的权限。

而安卓作为开放系统就做不到这点,为了相互兼容产生了明显的碎片化,机型和系统之间,系统和APP之间等都无法做到完美的结合。此外,国内安卓体系由于没有统一的管理,各家厂商基本都是各自为战,APP和系统相互抢占各种系统权限(比如推送、广告等),这进一步加剧了安卓的系统资源和内存的损耗,也就导致安卓机型需要更大的运行内存来应对。

4、后台查杀机制:相比安卓系统来说,iOS杀后台机制更强一些。当出现系统内存不足时,系统会毫不犹豫干掉切换到后台挂起的APP,从而彻底释放内存。安卓系统这方面虽然也有类似功能,但还是比iOS系统差一些。

iOS 的内存机制 苹果手机内存机制_2运行内存多大_04

好了,大致就说以上这些吧,真要彻底讲清iOS系统的内存管理机制怕是要真正的长文了!这里算是以通俗易懂的方式基本讲清了iOS系统为何能以更低容量内存,实现等同或超过安卓系统的效果。