Javascript のベンチマーク。
スポンサーリンク
Google 社謹製のベンチマークサイト Octane を使って、各ブラウザの Javascript の実行性能を測定してみた。
測定手順はこんな感じ。
- ブラウザを起動する。
- Octane のサイトにアクセスして、「Start Octane」をクリックする。
- 測定が終わったら、ブラウザを開いたまま、2回連続で「Start Octane」をクリックする。
- ブラウザを再起動して、Private Browsing モードで Octane のサイトにアクセスして、「Start Octane」をクリックする。
- 測定が終わったら、ブラウザを開いたまま、2回連続で「Start Octane」をクリックする。
つまり、「非 Private Browsing」モードと「Private Browsing」モードでそれぞれ3回ずつ、計6回測定した。
「Private Browsing」モードでテストしてみたのは、違った結果を得られるかなと思ったからであるが、結論から言うと、殆ど違いはなかった。
結果は以下の通り。*1
Safari 5.1.7 | Opera 11.62 | Firefox 14.0.1 (Safe Mode) | Firefox 14.0.1 | Chrome 22.0.1229.14 | Internet Explorer 9.0.8112.16421 | ISW13F 4.0.3 *2 | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Avg | StDev | Avg | StDev | Avg | StDev | Avg | StDev | Avg | StDev | N/A *3 | Avg | StDev | |
Richards | 2,880.2 | 169.9 | 3,089.0 | 240.2 | 123.3 | 0.6 | 7,229.2 | 438.3 | 12,118.3 | 1,097.9 | 1,992.3 | 144.8 | |
Deltablue | 2,211.0 | 74.0 | 2,462.7 | 246.5 | 144.0 | 1.0 | 7,079.0 | 682.5 | 15,954.2 | 268.5 | 2,345.3 | 64.1 | |
Crypto | 3,367.2 | 17.6 | 3,989.7 | 148.9 | 154.3 | 1.2 | 12,346.7 | 148.0 | 13,948.5 | 405.5 | 2,007.0 | 59.5 | |
Raytrace | 3,622.3 | 130.5 | 4,715.8 | 164.0 | 333.0 | 2.0 | 2,456.0 | 155.5 | 13,341.3 | 343.7 | 1,642.7 | 23.7 | |
EarleyBoyer | 3,443.0 | 66.5 | 5,051.2 | 179.4 | 371.3 | 2.9 | 5,653.2 | 282.0 | 22,717.2 | 296.7 | 2,887.7 | 41.6 | |
Regexp | 1,251.0 | 9.9 | 1,434.5 | 12.0 | 447.7 | 7.4 | 1,027.7 | 40.5 | 2,453.8 | 116.7 | 431.7 | 0.6 | |
Splay | 3,250.5 | 52.8 | 7,662.2 | 189.4 | 795.7 | 56.4 | 8,742.7 | 641.5 | 3,616.2 | 192.3 | 731.7 | 32.0 | |
NavierStokes | 2,858.2 | 10.8 | 3,626.8 | 26.5 | 259.0 | 1.0 | 11,600.8 | 34.5 | 14,576.0 | 782.9 | 739.3 | 25.6 | |
pdf.js | 2,039.0 | 62.6 | 3,422.2 | 18.4 | 915.0 | 7.8 | 4,336.7 | 269.6 | 10,784.2 | 1,045.0 | Error | Error | |
Mandreel | 303.8 | 7.8 | 800.8 | 9.2 | 85.8 | 0.5 | 5,349.0 | 112.5 | 9,917.0 | 355.9 | Error | Error | |
GBEmulator | 3,097.5 | 134.9 | Error | Error | 894.7 | 1.5 | 7,492.0 | 684.8 | 10,992.8 | 424.0 | 1,861.3 | 357.9 | |
CodeLoad | 14,677.0 | 266.2 | 8,526.5 | 58.4 | 10,532.3 | 170.1 | 8,328.7 | 473.8 | 8,757.0 | 663.4 | 1,002.0 | 91.7 | |
Box2DWeb | 3,678.0 | 39.6 | 4,281.5 | 55.9 | 395.7 | 14.6 | 5,323.3 | 440.8 | 11,736.3 | 627.3 | 403.0 | 172.0 | |
Score | 2,651.7 | 26.6 | 3,454.2 | 85.1 | 409.3 | 1.2 | 5,713.2 | 95.7 | 10,179.2 | 154.4 | 1,195.3 | 53.0 |
各テストの説明は、↓のページに書かれている。
以下、簡単な考察とか。
- スマホがいくら高性能でも、やはりPC上で動くブラウザには敵わない。
- Firefox には「Safe Mode」で起動できるオプションもあるので、試してみたところ、スコアが激減した。
「Safe Mode」で起動した場合、Javascript の JIT コンパイラは無効になるそうなので、何か納得した。 - 個々の項目を見ると、Safari4 なら「Code Load」、Firefox14 なら「Spray」のスコアが良いけど、他の項目は全て Chrome22 の方が勝っていた。
他にも要因があるかもしれないけど、Chrome22 の Javascript エンジンまたは JIT コンパイラは、他のブラウザのものに比べて高性能っぽい。
参考資料:
- Octane | Google Developers
- グーグル、JavaScriptベンチマークスイート「Octane」を発表 - CNET Japan (2012/8/22)
- 実行時コンパイラ - Wikipedia
- Safari 5.1 (OS X Lion): Browse privately
- How to Use Private Browsing in Opera 10.6 for Windows
- プライベートブラウジング | Firefox ヘルプ
- シークレット モードでプライベート ブラウジングを行う - Chrome ヘルプ