荣耀|为什么Android手机内存比电脑还大?是系统需要还是手机厂商的套路( 二 )


为什么Android 比iOS需要更高的RAM?首先 , 这是iOS的先天优势 。 与Android手机百花齐放相比 , 苹果每年只有三四款新iPhone和iPad推出 , 且系统都是在几乎相同的硬件架构上运作 。

由于iOS应用程序在相同芯片组上运行 , 因此可以利用所谓的原生程序语言(特别是Swift和 Objective-C)针对这些芯片进行开发工作 。 iOS应用程序编写出来的程序码可以不经转译就变成AppleCPU可理解的指令 。 其实在PC上也是如此 , 别看AMD和英特尔两家分立 , 毕竟是一个妈生的 , 多年来的专利共享造成芯片架构和指令集其实没有大的差别 。


与此相对 , Android手机硬件多样 , 参差不齐 , 光是SOC就有高通、华为、三星、联发科等多家设计 , 而它们架构各部不同 , 必须确保应用程序在每一种芯片组都能正常运行 。


由于无法确保与所有不同硬件的兼容性 , 因此 Android应用程序采用像Kotlin和Java这样的编程语言开发 , 这些语言可以转换成通用语言 , 然后二次转译成无视硬件环境只为软件运行的字节码之后再发送给芯片组 。 与直接运行原生程序码的iOS相比 , 在转译后又进行二次转译成代码的过程需要占用额外的资源 , 这也就表示在 Android和iOS上同时运行看起来相同的应用程序时 , 前者所需要的可用RAM更高 。 兼容和性能永远是对立的 , 碎片化是Android系统一直以来的痛脚 。

另一方面 , 两个操作系统管理RAM的方式也不太一样 。 Android采用一种被称为“垃圾回收”的存储器管理方式 , 这个过程会定期试着清除RAM中不再使用的内容来释放资源 。

iOS则是利用“ARC”来管理存储器 , 根据引用它们的对象数量仅仅帮RAM中的进程分配一个数值(你把它理解为一个占位符也可以) , 并且将数值达到0的进程删除 , 这又被称为“墓碑机制” 。 由于垃圾回收仅定期扫描未使用的物件 , 因此可能导致无用的进程短暂累积在RAM 中 , 相比之下 , ARC则没有这个问题 , 只要侦测到不需要的进程就会从RAM中删除 。

我们真的需要这么高的RAM吗?由于 Android 和 iOS操作系统的工作方式不同 , 对RAM 的需求自然也不同 。 Android比起iOS兼容性更强 , 无论是在哪款设备上都可以运行 , 开发者的自由度也更高 , 不过这种灵活性需要两倍甚至三倍的RAM作为代价 , 以获得与 iPhone相当的性能 。 尽管Android可能需要更多的 RAM , 但如果Android手机制造商能够在相同价位提供RAM更大、性能与iPhone相当的旗舰手机 , 那么更高的RAM在消费者眼中可能也是一种优势 。
【荣耀|为什么Android手机内存比电脑还大?是系统需要还是手机厂商的套路】
而且 , 4GB RAM对于当今的iPhone 13已经越来越捉襟见肘了 , 你一定也体验过在iPhone 13上运行《原神》《无尽的拉格朗日》等大型游戏 , 切换到微信回个信息 , 再切换回来都要重新启动游戏的窘境 。


在运作大型APP时 , 6GB的iPhone 13 Pro甚至8GB的iPad Pro切换更加流畅 , 更大的RAM对iOS同样有用 。

相关经验推荐