IE6、IE7、IE8Javascript性能测试结果统计
1.评测环境
CPU | Intel Celeron 2.49GHz 双核 |
内存 | 2G |
操作系统 | Windows XP SP3 |
网络环境 | 公司内网 |
2.评测工具
1)sunspider(来自webkit.Org):http://www.webkit.org/perf/sunspider/sunspider.html
2)kraken(来自mozilla):http://krakenbenchmark.mozilla.org
3)google V8:http://v8.googlecode.com/svn/data/benchmarks/v6/run.html
3.总体结果
工具及得分说明 | IE6 | IE7 | IE8 | |
Sunspider | 毫秒为单位,得分越小性能越好 | 29315.4 +/-6.6% | 28925.2 +/-2.1% | 4982.1 +/-0.6% |
Kraken | 毫秒为单位,得分越小性能越好 | 未成功 | 未成功 | 238366.5 +/-0.1% |
V8 | 给出一个总体评分,分数越高性能越好 | 27.6 | 28.1 | 42.1 |
4.详细评测结果
1)sunspider
Sunspider评测项简要说明:
1.3d - 纯粹 JavaScript 的 3D 渲染运算,但并不包含渲染部分。它包含大量的浮点运算和数组操作。
2.access - 数组,对象属性和变量的访问读取。
3.bitops - 位操作,这在游戏、数学运算和多种编码解码中有重要应用。它也是JavaScript中唯一的整数运算。
4.controlflow - 控制流结构 (重复,递归,条件)。目前它主要是递归结构,但其它结构也均被包含。
5.crypto - 真实的加密代码,主要为位操作和字符串操作。
6.date - "date"对象性能。
7.math - 多种数学运算类型。
8.regexp - 正则表达式。
9.string - 字符串处理,包括生成一个巨型"tagcloud"的代码,解压压缩过的 JS 代码等等。
测试
评测结果:
| IE6 | IE7 | IE8 |
Total | 29315.4 | 28925.2 | 4982.1 |
3d | 1181.4 | 1194.4 | 665.4 |
cube | 312.6 | 319 | 213.4 |
morph | 362.4 | 369 | 179 |
raytrace | 506.4 | 506.4 | 272.9 |
access | 1625.2 | 1640.2 | 897.8 |
binary-trees | 390.8 | 390.6 | 192.4 |
fannkuch | 634.2 | 640.4 | 357.5 |
nbody | 309.6 | 315.4 | 241.1 |
nsieve | 290.6 | 293.8 | 106.9 |
bitops | 1390.6 | 1390.6 | 640 |
3bit-bits-in-byte | 346.8 | 347 | 91.1 |
bits-in-byte | 346.8 | 340.6 | 100.4 |
bitwise-and | 406.4 | 409.4 | 301.8 |
nsieve-bits | 290.6 | 293.6 | 146.8 |
controlflow | 412.2 | 421.6 | 121.1 |
recursive | 412.2 | 421.6 | 121.1 |
crypto | 850 | 880.8 | 379.2 |
aes | 318.6 | 337.2 | 164.9 |
md5 | 265.8 | 272 | 110.7 |
sha1 | 265.6 | 271.6 | 103.6 |
date | 728.4 | 750 | 451 |
format-tofte | 362.8 | 371.8 | 239.9 |
format-xparb | 365.6 | 378.2 | 211.1 |
math | 1006 | 1025.2 | 522.8 |
cordic | 415.4 | 418.8 | 209.2 |
partial-sums | 262.6 | 272 | 171.6 |
spectral-norm | 328 | 334.4 | 142.1 |
regexp | 331 | 325.2 | 209.8 |
dna | 331 | 325.2 | 209.8 |
string | 21790.6 | 21297.2 | 1094.9 |
base64 | 10193.8 | 9231.2 | 200.3 |
fasta | 409.6 | 403.2 | 253.3 |
tagcloud | 3349.8 | 3478.2 | 224.9 |
unpack-code | 403.4 | 403.2 | 172.5 |
validate-input | 7434 | 7781.4 | 243.9 |
2)Google V8
评测项说明:
1.Richards:OS kernel simulation benchmark, originally written in BCPL by MartinRichards (539 lines).
2.DeltaBlue:One-way constraint solver, originally written inSmalltalk by John Maloney and Mario Wolczko (880 lines).
3.Crypto:Encryption and decryption benchmark based on code by Tom Wu (1698lines).
4.RayTrace:Ray tracer benchmark based on code by AdamBurmister (904 lines).
5.EarleyBoyer:Classic Scheme benchmarks, translated toJavaScript by Florian Loitsch's Scheme2Js compiler (4684 lines).
6.RegExp:Regular expression benchmark generated byextracting regular expression operations from 50 of the most popular web pages(1761 lines).
7.Splay:Data manipulation benchmark that deals with splay trees andexercises the automatic memory management subsystem (394 lines).
评测结果:
| IE6 | IE7 | IE8 |
Score | 27.6 | 28.1 | 42.1 |
Richards | 30 | 29.9 | 56.5 |
DeltaBlue | 23 | 23.2 | 51.7 |
Crypto | 81.7 | 83.6 | 101 |
RayTrace | 33.5 | 35.1 | 34.1 |
EarleyBoyer | 40.5 | 42.7 | 56.5 |
RegExp | 65.2 | 64.7 | 87.4 |
Splay | 2.44 | 2.43 | 4.71 |
3)kraken
因为IE6\IE7都未能执行成功,所以无法横向比较。但是已知kraken是基于Sunspider开发的,其评测项、结果记录形式都与Sunspider很像,所以,尽管没有一手数据,但是Sunspider的结果能够参考。
-----------------------------------------------------------------------------------------------------------
结论:很明显,参考GoogleV8和Sunspider的评测结果,IE8在Javascript性能方面比IE前两个版本提高了不是一点点。
-------------------------------------------------------------------------------------------------------------