量産メモ帳

忘れっぽいのでメモを残しています。浅く適当に書きます。

Javascript のベンチマーク。

スポンサーリンク

Google 社謹製のベンチマークサイト Octane を使って、各ブラウザの Javascript の実行性能を測定してみた。
測定手順はこんな感じ。

  1. ブラウザを起動する。
  2. Octane のサイトにアクセスして、「Start Octane」をクリックする。
  3. 測定が終わったら、ブラウザを開いたまま、2回連続で「Start Octane」をクリックする。
  4. ブラウザを再起動して、Private Browsing モードで Octane のサイトにアクセスして、「Start Octane」をクリックする。
  5. 測定が終わったら、ブラウザを開いたまま、2回連続で「Start Octane」をクリックする。



つまり、「非 Private Browsing」モードと「Private Browsing」モードでそれぞれ3回ずつ、計6回測定した。
「Private Browsing」モードでテストしてみたのは、違った結果を得られるかなと思ったからであるが、結論から言うと、殆ど違いはなかった。


結果は以下の通り。*1

Safari 5.1.7Opera 11.62Firefox 14.0.1
(Safe Mode)
Firefox 14.0.1Chrome
22.0.1229.14
Internet Explorer
9.0.8112.16421
ISW13F 4.0.3 *2
AvgStDevAvgStDevAvgStDevAvgStDevAvgStDevN/A *3AvgStDev
Richards2,880.2169.93,089.0240.2123.30.67,229.2438.312,118.31,097.91,992.3144.8
Deltablue2,211.074.02,462.7246.5144.01.07,079.0682.515,954.2268.52,345.364.1
Crypto3,367.217.63,989.7148.9154.31.212,346.7148.013,948.5405.52,007.059.5
Raytrace3,622.3130.54,715.8164.0333.02.02,456.0155.513,341.3343.71,642.723.7
EarleyBoyer3,443.066.55,051.2179.4371.32.95,653.2282.022,717.2296.72,887.741.6
Regexp1,251.09.91,434.512.0447.77.41,027.740.52,453.8116.7431.70.6
Splay3,250.552.87,662.2189.4795.756.48,742.7641.53,616.2192.3731.732.0
NavierStokes2,858.210.83,626.826.5259.01.011,600.834.514,576.0782.9739.325.6
pdf.js2,039.062.63,422.218.4915.07.84,336.7269.610,784.21,045.0ErrorError
Mandreel303.87.8800.89.285.80.55,349.0112.59,917.0355.9ErrorError
GBEmulator3,097.5134.9ErrorError894.71.57,492.0684.810,992.8424.01,861.3357.9
CodeLoad14,677.0266.28,526.558.410,532.3170.18,328.7473.88,757.0663.41,002.091.7
Box2DWeb3,678.039.64,281.555.9395.714.65,323.3440.811,736.3627.3403.0172.0
Score2,651.726.63,454.285.1409.31.25,713.295.710,179.2154.41,195.353.0


各テストの説明は、↓のページに書かれている。



以下、簡単な考察とか。

  • スマホがいくら高性能でも、やはりPC上で動くブラウザには敵わない。
  • Firefox には「Safe Mode」で起動できるオプションもあるので、試してみたところ、スコアが激減した。
    「Safe Mode」で起動した場合、JavascriptJIT コンパイラは無効になるそうなので、何か納得した。
  • 個々の項目を見ると、Safari4 なら「Code Load」、Firefox14 なら「Spray」のスコアが良いけど、他の項目は全て Chrome22 の方が勝っていた。
    他にも要因があるかもしれないけど、Chrome22 の Javascript エンジンまたは JIT コンパイラは、他のブラウザのものに比べて高性能っぽい。



参考資料:


*1:Avg は「平均値」、StDev は「標準偏差」を表す。

*2:スマホのブラウザ。これ以外は PC 上のブラウザである。

*3:Octane は IE9 をサポートしていないそうなので、実行性能を測定することはできなかった。