iPhone OS X 2.0上的WebKit性能

作为iPhone SDK开发者计划的一部分,我已经在我的原始iPhone上运行了新版操作系统的GM版本几个星期了总体而言,系统的可见变化令人惊讶许多内置应用程序至少与iPhone OS 1.1.4中的版本完全相同这包括Safari - 如果在Safari的用户界面中有任何改变,我没有注意到它。1

但引人注目的是,MobileSafari 2.0的性能大大提高了1.1.4与网上冲浪相关的一切都感觉更快,并且使用我妻子的iPhone 1.1.4进行并排比较,网页在2.0上一直加载速度更快,无论是通过Wi-Fi还是EDGE这与新的iPhone 3G硬件无关 - 这是对升级到2.0操作系统的原始iPhone的显着性能改进。

使用MobileSafari感觉更快,特别是对于Web应用程序。感觉本质上是主观的,但JavaScript基准测试支持这一点。

去年8月,Craig Hockenberry发布了一些简单的基准测试比较iPhone的处理能力和JavaScript解释器与运行在带有1.83 GHz Core Duo的Mac上的Safari 3那时,iPhone OS的当前版本是1.0.1以下是运行1.1.4和新2.0操作系统版本的原始iPhone上相同基准测试的结果,其中包含Hockenberry的1.0.1结果用于比较:

测试 1.0.1 1.1.4 2.0 VS1.0.1 / 1.1.4
100,000次迭代 3.209 1.096 0.145 22×/ 8×
10,000个师 0.413 0.181 0.029 14×/ 6×
10,000次罪(x)电话 0.709 0.373 0.140 5×/ 3×
10,000个字符串分配 0.777 0.434 0.133 6×/ 3×
10,000个函数调用 0.904 0.595 0.115 8×/ 5×

最后一列显示了2.0版MobileSafari与1.0.1和1.1.4相比快了多少倍相同的结果,图表(较小的条形更快):

显示上表结果的图表。

结果很明显WebKit JavaScript性能在短短一年内稳步显着提升,1.1.4与新2.0.0之间出现大幅跳跃。

我还测试了iPhone 1.1.4和2.0.0Celtic Kane的JavaScript基准测试The average time over three runs for iPhone 1.1.4 was 8,945 ms; for iPhone 2.0 it was 5,307 — just under 1.7 times faster(相比之下,我的2.5 GHz MacBook Pro上的Safari 3.1.2仅用了133毫秒 - 比iPhone快40倍。)

我在这里运行的测试是针对JavaScript的,但我强烈怀疑WebKit的性能已经全面提升在运行1.1.4和2.0.0的两个原始iPhone之间的并排页面加载测试中,新版本始终至少快几秒完成。

对于所有关于新App Store的喧哗,大多数“iPhone软件”都在网络浏览器中运行但是,WebKit性能的改进通常也有助于原生的iPhone应用程序性能 - 我最喜欢的一些原生iPhone应用程序内置了WebKit浏览器(例如,NetNewsWire,Twitterrific,Instapaper和Cocktails)当WebKit性能提高时,任何使用WebKit的应用程序都会得到改进,WebKit也会得到改进很多在iPhone 1.1.4和2.0.0之间。


  1. Except for the very cool new feature where you can tap-and-hold on an image to bring up a dialog that lets you save the image to your iPhone camera roll. ↩︎

以前: 遥远而遥远
下一个: 还没有松鼠