読者です 読者をやめる 読者になる 読者になる

mizdra's blog

ぽよぐらみんぐ

JavaScript ベンチマーク 配列について

配列に関する動作の速度を知りたかったので、ベンチマークを作ってみました。
配列の選択と追加 ベンチマーク
var array = [];

//パターン1
array[i] = i;

//パターン2
array.push(i);
前者は、arrayのi番目にiを代入し、
後者は、aarayの最後尾にiを代入します。

...で、結果がこちら。

ループ数 : 10000  配列の長さ : 255
ブラウザ パターン1 パターン2
IE 140ms 169ms
Firefox 150ms 193ms
Chrome 544ms 655ms

ループ数 : 1000  配列の長さ : 10000
ブラウザ パターン1 パターン2
IE 557ms 631ms
Firefox 616ms 951ms
Chrome 2232ms 2685ms
※結果は5回分の平均値の小数第一位を四捨五入したものです。

やはり、パターン1の方が早いですね。
ただ、Chromeが遅いのは意外でした。何でだろう...

今回はベンチマークjqueryなどを使用したので、いろいろと勉強になりました。