2013年11月6日水曜日

ループの高速化

全要素を走査し順番に意味が無い場合、若干ですが高速化できます。
 
for (var i = 0; i < list.length; i++) {
   console.log(list[i]); 
}

毎回、.lengthを参照するのは無駄ですので予め変数に入れておきます。

for (var i = 0, len = list.length; i < len; i++) {
    console.log(list[i]); 
}

順番に意味がないのなら、最後から走査することでさらに簡略化できます。
 
var i = list.length - 1;
for (; i >= 0; i--) {
   console.log(list[i]); 
}