iPhone XS JavaScript性能飙升背后的秘密 (iphone15的悬浮球在哪里设置)

iPhone XS JavaScript性能飙升背后的秘密 (iphone15的悬浮球在哪里设置)

对 JavaScript 性能基准测试的初步评估显示,iPhone XS 和 iPhone XS max 的性能甚至超过了 iMac Pro。基准测试使用了Speedometer 2.0,主要针对真实世界的数据帧加载场景进行了比较。

Ruby on Rails 作者、Basecamp 创始人兼首席技术官 David Heinemeier Hansson 在 Twitter 上发起了一个讨论:

这条推文引发了关于如何实现这种性能改进的重要猜测。

curiosity.ai 首席技术官 Rafael Oliveira 评论说,苹果似乎优化了他们的ARM JS编译器,远远超过 Mac 上的 x86:

软件工程师 Greg Parker 指出,最新的 ARM 指令集 ARMv8.3-A针对JavaScript做了性能改进:

ARM 确实发布了很多称为更新,也就是,包括对 JavaScript 数据类型转换的改进:

ARMv8.3-A 指令有助于将双精度浮点数转换为带符号的 32 位整数,以提高性能。

但事实证明,这并不是性能提升的原因,因为软件工程师 Saam Barati 解释说,iOS 12的Safari还没有利用这些指令。

从初步报告以来,基于 ARMv8.3-A 指令的改进已经被用在了 WebKit 的 Nightly 构建版本中,并且预计将在 Safari 的未来版本中使用。Barati 已经注意到了各种JetStream2测试结果的性能改进:

总体而言,如果不支持 ARMv8.3-A,预计这个修复将比当前版本的 Safari 增加 0.5-2%的整体性能提升。

Anandtech 的一份iPhone XS性能报告表明,新的内存子系统最有可能是 JavaScript 性能得到显著提升的原因:

因此,尽管 ARM 改进对计算成本高昂的 JavaScript 运算很有用,但它们并不像内存子系统的改进那么重要。

因此,很多人都在问苹果何时将桌面电脑和笔记本电脑从英特尔转向 ARM,这是否会带来与今天类似的性能改进?

查看英文原文 :The Story behind Very Fast iPhone XS JavaScript Performance

声明:本文来自用户分享和网络收集,仅供学习与参考,测试请备份。