ブラウザ/環境別に、どのくらい速度が違うのかを比較してみました。単位はミリ秒 (msec) になっています。いくらか誤差がありますので、あくまでも参考程度にしてください。WinXPはIE6とIE7を入れた別々のハードディスクを装着して計測しています。
以下の表の文字のリンクをクリックすると、スクリプトが実行されます。
JavaScript / Ajaxプログラムを作成する際の参考にしてみてください。
Firefox 2 vs 3.0RC1のベンチマークも用意しました。
MacOS X (Tiger) vs Windows (XP SP2) のベンチマークも用意しました。
最終更新日 : 2008/5/19
openspc@po.shiojiri.ne.jp
■機種スペック
Windows XP, Celeron 2.8GHz, RAM : 512MB
MacOS X Tiger, PowerPC 2GHz Dual, RAM : 4GB
Windows XP SP2 | Macintosh | |||||||
---|---|---|---|---|---|---|---|---|
IE6 | IE7 | Firefox 1.5 | Firefox 2 | Firefox 2 | Safari 2 | Safari 3 | Opera 9 | |
文字列連結 | 11547 | 11500 | 203 | 203 | 10 | 64 | 33 | 18 |
文字列連結 (配列のjoinで連結) | 15 | 15 | 141 | 188 | 29 | 27 | 24 | 29 |
エレメント作成 | 2047 | 2781 | 7359 | 7016 | 412 | 1801 | 812 | 3986 |
テキストノード作成 | 10891 | 8687 | 6453 | 7860 | 3346 | 967 | 644 | 3937 |
シリアルサーチ | 297 | 297 | 547 | 79 | 130 | 639 | 318 | 479 |
innerHTML | 5359 | 5781 | 1704 | 1844 | 1833 | 30424 | 15886 | 1666 |
innerText/textContent | 3125 | 2859 | 672 | 719 | 634 | 34798 | 16780 | 990 |
正規表現 | 1296 | 1485 | 2171 | 1375 | 1269 | 1685 | 985 | 1772 |
スタイルシートからの読み出し | 1266 | 1516 | 4125 | 3531 | 2842 | 1116 | 924 | 1414 |
スタイルシートへの書き込み | 423 | 525 | 1063 | 1017 | 402 | 232 | 226 | 268 |
withによる省略 | 3109 | 2875 | 6640 | 6422 | 4371 | 912 | 513 | 1139 |
子ノード追加 | 334 | 400 | 1234 | 1188 | 409 | 69 | 40 | 111 |
ノード読み出し | 609 | 688 | 953 | 844 | 731 | 238 | 255 | 325 |
ノードへの書き込み | 875 | 953 | 1360 | 1266 | 816 | 439 | 769 | 369 |
配列読み出し | 62 | 62 | 63 | 63 | 44 | 616 | 195 | 131 |
配列書き込み | 140 | 125 | 250 | 219 | 227 | 333 | 326 | 179 |
オブジェクト作成 | 2828 | 3094 | 3172 | 3360 | 2461 | 2930 | 1181 | 1952 |