# iPhone 3GS 速度的秘密

- 作者：李楠
- 发布时间：2009-06-29 09:06
- 分类：公司
- 原文：https://www.ifanr.com/3045

苹果号称3GS速度两倍于3G。实际情况如何呢？[ipodtouchlab.com搞了几台机器实际测试了一下](http://ipodtouchlab.com/2009/06/iphone-3gs-cache.html)。（iPhone 2G,iPhone 3G,iPhone 3GS,iPod touch 1G,iPod touch 2G）[![image](http://ipodtouchlab.com/imgs/3gs_performance_0.jpg "image")](https://s3.ifanr.com/wp-content/uploads/2009/06/image.png)

iPhone3GS的Keynote里面提到，和iPhone3G比较，速度快了2.1倍到3.6倍。  
![](http://ipodtouchlab.com/imgs/3gs_performance_5-thumb-360x232.jpg)

3GS在手的Fans应该已经体验了这个速度。实际操作起来iPhone3GS的速度似乎还要更快些。现在，就来用软件和浏览器实际比较一下吧。

**浮点运算性能:1.4倍**

MFLOPS(每秒百万个浮点操作)速度的比较结果。5台机器每台测三次取平均值，然后把第一代iPhone作基准得到的表格。按照发卖的顺序排列。(需要注意的是他们使用的OS是不同的)

![](http://ipodtouchlab.com/imgs/3gs_performance_4-thumb-360x269.jpg)

iPhone 2G(第一代iPhone)和iPod touch的速度大概是5.8MLOPS。芯片速度都是412Mhz的iPhone3G(OS不一样是OS3.0)，大概是5.6MFLOPS。虽然比前两者稍微慢一点，但是仍然在误差允许范围内。

iPod touch 2G的CPU频率是532Mhz,速度是iPhone2G的1.27倍，iPhone3G的1.35倍。

iPhone3GS比iPhone3G快了大概1.4倍。和芯片频率的差距基本一样。(600Mhz/412Mhz=1.46)

**超出芯片频率的性能差距**

接下来用Benchmark。计算生成10万个对象需要的时间。

![](http://ipodtouchlab.com/imgs/3gs_performance_3-thumb-360x277.jpg)

iPhone3GS的得分非常高。iPhone 3GS的CPU频率其实只比iPod touch 2G快13%，但是iPhone3GS的绘图速度要快出3倍以上。

接下来使用SunSpider来测试浏览器的Javascript性能。

![](http://ipodtouchlab.com/imgs/3gs_performance_2-thumb-360x293.jpg)

OS3.0的Javascript性能大幅向上改进，所以和OS2.2.1的差距明显是理所当然的。

需要注意的是，这个测试中iPhone3GS也取得了非常好的结果。速度大概是iPhone3G的2.8倍。大幅度超出了CPU的频率差距。

**3GS速度的秘密是：缓存？**

以前也曾经做过iPod touch 2G和iPhone 3G的速度比较。差距大概和CPU频率是一样的。 但是这次iPhone3GS使用的600Mhz的新CPU(Samsung S5PC100),带来了芯片频率差距以上的性能改善。

[在Twitter上有人提供的情报说明](http://movapic.com/cqa02303/pic/343567)，这可能是缓存改善的结果。  
![](http://ipodtouchlab.com/imgs/3gs_performance_6-thumb-360x226.jpg)

特别需要说明的是,L1缓存的改善，很可能大幅改善了性能。

缓存改善，内存从128M增加到了256M，同时CPU的频率也上升了，让iPhone3GS的反应速度全面改善，使用起来感觉更加爽快。

**iFanr的感想**

1 绘图性能大幅增加应该得益于新的绘图芯片和API。说明苹果下了大力气改善游戏性能。AppStore的销售情况也说明，iPhone很大程度上被当作了游戏机。

2 Javascript速度的提升让iPhone OS 2.2.1上本来已经很出色的浏览体验进一步改善。奇怪的是升级了OS3.0的iPhone 3G并没有得到这个好处。iPhone3G本来就是手持设备上浏览体验最好的机器之一，iPhone3GS在百尺竿头，更进一步。
