iPhone 领先安卓 9 年?官方表示无奈...如果你要问我接触 iPhone 这么久以来,哪款设备让我印象比较深刻的话,那么非 iPhone 5s 莫属。
不管是对于苹果还是对于用户来说,iPhone 5s 是一款具有划时代意义的产品。
它的发布标志着 iPhone 真正开始进入 4G 时代,解锁方式进入 Touch ID 时代,UI 设计进入扁平化时代,同时更关键的是那颗 A7 处理器,让移动应用进入 64 位架构时代。
这在当年手机运存仅有 3GB 的时代来说,64 位架构看起来就是个噱头,毕竟当时 iPhone 5s 也仅有 1GB 运存...不过从那以后,手机行业的高速发展带来的就是技术更迭,慢慢 Android 手机阵营也开始抛弃 16、32 位,转而使用 64 位架构。不过目前仍然有不少应用还停留在 32 位,原因还是由于 Android 生态太复杂了,应用商店更是参差不齐,一直也没有什么强制规定,很难将规则统一,而且很多开发者图方便也不愿意对适配问题进行改进。
可以说是 Android 的开放性,成为了主要的限制因素。很多人可能会好奇,64 位和 32 位真的有那么大差距?64 位和 32 位一般是指 CPU 一次处理数据的能力是 32 位还是 64 位。咱们都知道,手机里的各种文件和你频繁的操作,对于处理器来说都是由数字表示和处理。而处理器会以二进制的形式来储存这些数字,为它们分配的空间会以位为单位,并由 0 和 1 的二进制表示状态。比如 32 位就可以表示 2 的 32 次方也就是 4294967296=4GB 的内存,而 64 位就是 2 的 64 次方,理论上来说支持 16TB 的内存。这个数字可以说基本没有上限了,但放在 2022 年的今天,Android 手机的内存早已提升到了 12GB 甚至更高,所以 32 位所支持的 4GB 内存上限,早就不够用了,升级是刚需。咱们以 Android 阵营的骁龙 8 Gen 1 和天玑 9000 为例,这两枚芯片都采用了 ARMv9 架构方案,带来了三款 CPU:Cortex-X2 超大核、Cortex-A710 大核和 Cortex-A510 小核。
其中只有 Cortex-A710 能够兼容 32 位应用,Cortex-X2 和 Cortex-A510 仅支持 64 位操作系统及应用程序。
这就意味着当手机运行 32 位应用时,只能在 Cortex-A710 中运行,这样一来运行速度和效率就会大打折扣,也就是咱们常说的会“卡”。
咱们来看,天玑 9000 运行多款 64 位应用,应用冷启动速度相比 32 位可提高约 13%-60%。
/图源:MediaTek实验室
而在手游方面, 通过 Unity Engine “Armies” Demo 对比测试结果显示,运行 64 位相比 32 位可带来 16% 的帧率提升。
/图源于网络
总之提升是非常明显的。
不过话也说回来了,手机不是电脑,对内存需求有限。因此,64 位 CPU 的作用就是在手机内存满足使用的情况下,增强性能和反应速度。
换而言之,就算 iPhone 一直是 4GB/6GB,也不会影响运行,当然杀后台的问题还是要考虑的。为此,苹果在 2017 年的 A11 处理器和 iOS 11 系统上就明确表示,不再支持 32 位应用。Android 此前宣布,自 2019 年 8 月起,所有 Google Play 里的应用都需要支持 64 位。从 2021 年 8 月 1 日起,64 位设备上的 Google Play,将不再提供 32 位版本的应用。

国内手机厂商们也是积极响应,移动智能终端生态联盟宣布,从 2022 年 4 月起,在联盟成员 OPPO、vivo、 小米应用商店新上架应用不允许单独上架 32 位应用包,必须要提供 64 位版本的安装包。/图源:微博@移动智能终端生态联盟
很多人好奇是不是今年开始,安卓就彻底流畅了?
其实各系统的软件生态,朝着 64 位过渡已经很多年了,所以并不会有明显的流畅度提升,还是老样子罢了...
不过说到底,64 位版本的应用才可以充分发挥 64 位设备的性能,这叫软硬结合,适配是早晚的,只是时间问题罢了。
素材来于网络,侵删