- UID
- 128954
- 热情
- 1203
- 人气
- 3661
- 主题
- 77
- 帖子
- 2917
- 精华
- 0
- 积分
- 4042
- 分享
- 0
- 记录
- 0
- 相册
- 0
- 好友
- 0
- 日志
- 0
- 在线时间
- 11328 小时
- 注册时间
- 2007-9-16
- 阅读权限
- 30
- 最后登录
- 2021-10-31
![Rank: 12](static/image/common/star_level3.gif) ![Rank: 12](static/image/common/star_level3.gif) ![Rank: 12](static/image/common/star_level3.gif)
升级 ![](source/plugin/plbeautify/images/expl.gif) ![](source/plugin/plbeautify/images/expc.gif) 36.13% - UID
- 128954
- 热情
- 1203
- 人气
- 3661
- 主题
- 77
- 帖子
- 2917
- 精华
- 0
- 积分
- 4042
- 阅读权限
- 30
- 注册时间
- 2007-9-16
|
本帖最后由 fishchia 于 2010-8-1 20:38 编辑
原文来自 Weiphone:http://bbs.weiphone.com/read-htm-tid-955666-page-1.html
现在大家都知道的是, iPhone 2G, iPhone 3G 的硬件配置没有什么本质上的区别, CPU 400MHz 采用90 纳米技术, 内存 128MB (后来放出的固件将CPU主频加至 415Mhz), GPU 就更没有必要谈了只能支持 openGL 1.1 的图型接口。
iPhone 3GS 的速度得到了质的飞跃 CPU 600Mhz ( 从833Mhz 降频,采用了当时比较普遍的 65nm 制造工艺), 内存 256MB.,GPU采用 SGX535, 配合600Mhz 的CPU 每秒可以生成大约2800万多边型,
基准测试软件为 Benchmark ($0.99) 主要用于测试CPU速度。
Benchmark 的原理为 通过CPU 来创建100000 个object, 并记录下时间,然后再用 14.28 这个基准分除以这个时间,然后再乘以100, 这种方法可以准确地测试出真实的速度。 前题是在运行程序的时候有足够的内存,没有程序在后后运行,且不连电源, ios 有影响,所以ipad 的数据仅做参考。
先看3GS的,IOS 4.0, 重起之后,把后有后台程序全关了(包话电话和邮件),运行十次,取最大值为503.30 . (为什么取最大值呢,因为值越大,就说明它与真实的处理越是接近,有时候手按快了,或是什么,可能会影响数据)。
iphone 4G 的为:672.75 iOS4.0
ipad 为:798.31 iOS 3.2
接下来就是连Xia0xuesheng都懂的计算活了:
用已知的 3gs CPU 主频 600MHZ / 503.3 = X / 672.75 解出X 来:(写成分数形式,交叉相乘,熟悉吧) X约等于 802.00Mhz
再做同样的工作,用已知的 ipad 主频 1000Mhz/798.31 = X/672.75 解出 X 来:842.00Mhz
现在不难得出结论了吧, iPhone 4 的主频必然是经过降频来的, 而且肯定是800Mhz, 为什么这么肯定呢? 因为首先我的3gs 和 4g 的操作系统完全一样,而且在基准测试里有一个工序就是乘以100, 别小看了这100,其实他已经把可能存在的误差扩大了100倍,但最后仍然可得出这样一个比较好看的数字 802.00MHz, 这充分说明 iPhone 4的 CPU 主频就是800Mhz
用ipad 得出的结果只能做参考,因为他们的OS 不一样,为什么得出的结果要快一些呢? 聪明的你肯定知道原因,这也充分说明了 ios 4 的运行速度比 ios3要快.
刚刚的逻辑没有理清楚,这需要很强的逻辑分析能力。 其实iOS4 要快于 iOS3, 这样说吧。 在iOS3 的情况下, 想到得到 798.31 的分数,需要CPU 的主频为1000Mhz完成,这也是ipad 实际得出的分数, 那么想要得到在 ios3 里672.75 的分数需要多少主频呢,算出来的结果是 842.00 Mhz. 对比我们已经得出来,确定iphone 4 的主频为 800Mhz, 为什么要多用出 42Mhz 的额外运算呢? 显然,ios3 里面需要多承担一点运算,所以 IOS4 要快于 IOS 3.
得出结论,iPhone 4 的真实运算速度比3gs 要快 (672.75-503.30)/ 503.30 = 33.67% (应该来说是比较精确的,不会有太大的误差)
为什么说ios4 上 iphone 3G 运行比 ios3 上慢很多呢?
1. 内存太小, 我也用过3G,只有128 MB. 开个机后就只剩下 30MB 左右, ios 4 安装后,加入更多功能,交换区更小了。 “内存交换区太小了” 这有点专业,不过也很容易理解。 就比如说你的硬盘,说是100G, 你要是全塞满。 你觉得会快么? 他需要有交换区, 3gs 的交换区可以达到150MB , ipad 也有150MB,iphone 4更可以BT的达到 400MB以上~
2. 苹果逐渐放弃iphone 2G/3G 平台。 也就是不做专门的优化了。 经常玩电脑游戏的人都会有感觉, 游戏对Nvidia 卡优化, 同级别的Nvidia 卡要比ATI 的显卡快。 其实这也是苹果的营销策略,逼你升级。
3. 用在iphone 2G/3G 上面的标准被淘汰了。比如说,iphone 3G GPU 只支持 openGL 1.1 接口。 到了 iphone 3gs 就支持 openGL 2.0了,我们会感觉 3GS 的游戏速度要远快于 2G/3G. |
|