市面上有一大堆的JavaScript引擎(光是浏览器所常用的那些就已经够多的了):
1.JavaScriptCore:Safari/WebKit(Safari 3.1以前的版本)用的是这个引擎。
2.SquirrelFish:该引擎用于Safari 4.0。注意:最新的WebKit nightly for Windows在Dromaeo测试中会崩溃,所以暂时就无视它吧。
3. V8:该引擎用于Google Chrome。
4. SpiderMonkey:Firefox(Firefox 3.0或更早的版本)用的是这个引擎。
5.TraceMonkey:3.1以及更高版本的Firefox将使用这个引擎(现在已经有了,只是默认被禁用了而已)。
6. Futhark:该引擎用于Opera 9.5及其更高版本中。
7.IE Jscript:Internet Explorer用的就是这个引擎了。
关于上述浏览器的性能测试已经有很多了,其中有些测试还包括了刚发布的Chrome。我们很有必要仔细地研究一下这些测试,并尝试找出它们所关注的测试目标及其测试结果具体对应于哪些实际的网页性能。
本文将要讨论的测试平台有以下三种:
SunSpider:它是较为流行的JavaScript性能测试平台,由WebKit团队开发;仅测试JavaScript引擎(不含渲染及DOM操作)的性能;拥有许多的测试类型(如对象、函数调用、数学、递归……等等)。
V8 Benchmark:它是由V8团队开发的一种性能基准测试平台,仅测试JavaScript性能(尤其关注递归的性能测试)。
Dromaeo:该测试平台由Mozilla开发,用于测试JavaScript、DOM以及JavaScript Library的能;拥有大量的测试类型,其中大部分用于分析DOM和JavaScript库的性能。
SunSpider
我们先来看看WebKit的SunSpider测试结果(它有着大量的纯JavaScript功能)。下图为详细的测试结果: