Re: js の for と while

via http://d.hatena.ne.jp/ku0522/20071112/1194836130
低レベル(じゃなくても?)で考えると明らかに for の方に不利が 2 点あるような気がしたので試してみた。

var r = 500;
var x, y;
console.time('f1'); for (x = 0; x < r; x++) { for (y = 0; y < r; y++) { } }; console.timeEnd('f1')
console.time('f2'); for (x = r; x > 0; x--) { for (y = r; y > 0; y--) { } }; console.timeEnd('f2')
console.time('f3'); for (x = r; x-- > 0; ) { for (y = r; y-- > 0; ) { } }; console.timeEnd('f3')
console.time('w1'); x = r; while (x-- > 0) { y = r; while (y-- > 0) { } }; console.timeEnd('w1')

Firebug での実行結果。

f1: 1492ms
f2: 1163ms
f3: 768ms
w1: 763ms

私も通常は f1 で書いてます…。最近はくせで前置の演算子を使うという些細な違いはありますが。
そんなことより大事なのはループの中だよね。激しく同意。