iOS|为什么运行 iOS 且 RAM 较小的 iPhone 仍比安卓手机快?

iOS|为什么运行 iOS 且 RAM 较小的 iPhone 仍比安卓手机快?

文章图片

iOS|为什么运行 iOS 且 RAM 较小的 iPhone 仍比安卓手机快?

文章图片

iOS|为什么运行 iOS 且 RAM 较小的 iPhone 仍比安卓手机快?

文章图片


谷歌 Android 平台与苹果 iOS 在 iPhone 和 iPad 设备上的较量 , 从这两个操作系统一出现就一直在竞争 。

Android 和 iOS 成为迄今为止主导智能手机操作系统市场的两大巨头 , 虽然越来越进步、越来越快、相互借鉴了很多优势 , 但安卓手机和 iPhone 还是有核心区别的 。
这两个操作系统之间最大的区别之一就是系统 RAM 的使用方式 。 虽然 Android 本质上需要大量 RAM 才能顺利运行 , 但 iOS 需要的系统资源要少得多 。 接下来我们来聊一下 , 为什么运行 iOS 且 RAM 较小的 iPhone 仍比安卓手机快?
首先我们要搞清楚什么是 RAM?
RAM(Randon Access Memory)是一种速度非常快的临时存储器 , 可帮助机器存储必要的信息 , 供 CPU 在需要处理时使用 。 RAM 量越大 , 数据检索速度越快 。 RAM 不能像硬盘驱动器一样存储 , 并且会在你关闭计算机或断电时擦除数据 。

从理论上讲 , 存储空间越大 , 系统运行的速度越快、越流畅 , 但多年来我们已经看到苹果的 iOS 操作系统使用很小的 RAM , 与 Android 相比 , 苹果的 iOS 操作系统要流畅很多 。 下面我们将更深入地了解为什么会这样!
Android 如何使用 RAM?
Android 系统是在Java 平台上编程的 , 为了能够在 Android 系统上运行 , 系统需要有一个解释器 , 也称为 Java 虚拟机 。
谷歌使用 Dalvik 虚拟机将 Android 应用程序从第一个版本翻译到现在 , 尽管有更多的改进 , 但 Android 的核心编译从开始到现在都保持不变 。

使用 Java 虚拟机的优点是应用程序可以很容易地在任何平台上运行 , 具有紧凑的应用程序大小 , 易于安装 。 但是问题出在这里 , 为了运行这些应用程序 , 虚拟机每次运行都得解压 , 关闭应用程序后 , 它们会在 RAM 上留下残余(解压后的临时数据) , 并且系统将不得不采取额外的“扫描”RAM 操作来为其它应用程序腾出空间 , 因此 , 在使用 Android 操作系统一段时间后 , 很容易出现生涩和卡顿 。
例如 , 要扫描 500MBRAM “垃圾”, Android 上的“垃圾清理器” RAM 需要 4 倍的量来清理 RAM , 从而为其它应用程序留下内存 。 这种现象比 Android 7 及以上版本减少了很多 , 但基本上 , Android 仍然需要大量的 RAM 才能流畅运行 。
iOS 如何使用 RAM?
与 Android 不同 , iOS 应用程序从一开始就使用Objective C和后来的 Swift 进行编程 。 在 iOS 上 , 应用程序不会被压缩 , 而是会被编译成机器码 , 这样应用程序就可以轻松地直接与硬件通信 , 而无需像 Android 那样经过压缩/解压缩步骤 。 所以 , 虽然 iPhone 的 RAM 较小 , 但运行速度还是比安卓手机快 。

但是iOS上的应用容量会“膨胀”很多 , 因为直接编译成未压缩的机器码 , 使用一段时间后 , 小容量的 iPhone 会很脆弱 。
在 Android 和 iOS 设备上安装相同的应用程序时 , 可以很容易地看到这一点 , iOS 应用程序总是会比 Android 占用更多的空间 , 但随着大容量的智能手机越来越便宜 , 这可能不再是一个问题 。
哪个操作系统使用 RAM 更好?
在 iOS 上 , 在后台运行的应用程序都将被置于冻结状态(休眠) , 并且只有在用户打开它们时才会真正重新启动 , 这就是为什么 iPhone 不需要太大 RAM 的原因 , 即使是最先进的 iPhone 版本(如iPhone 13 Pro Max)也只需要 6GB 的 RAM 即可轻松击败具有 8GB 或 12GB RAM 的安卓旗舰 。