一個全新的JavaScript引擎誕生了:V8引擎(Google新推出的Chrome瀏覽器就用到了它)。
市面上有一大堆的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功能)。下圖為詳細的測試結果:
可以發現,這是一條由Chrome開始逐步向上的曲線(無視早期的Internet Explorer)。顯然,Chrome是最快的(不過,這里并沒有包含針對TraceMonkey引擎的測試結果)。
文章來源于領測軟件測試網 http://www.kjueaiud.com/