4

これらのベンチマークhttp://jsperf.com/the-loopsで、Barbara Cassani は「逆 while」ループがはるかに高速であることを示しました。

while (iterations > 0) {
    a = a + 1;
    a = a - 1;
    iterations--;
}

通常の「for」ループよりも:

for (i = 0; i < iterations; i++) {
    a = a + 1;
    a = a - 1;
}

なんで?

アップデート

さて、忘れてください。テストにはバグがありiterations = 100、 はページごとに 1 回しか実行されません。したがって、それを減らすということは、実際にはループに入らないということです。ごめん。

4

2 に答える 2

2

最初のテストでの大きなバグを除いて、結果は次のとおりです。

  • forvswhileに違いはない
  • しかし、>または<よりも優れています!==

http://jsperf.com/the-loops/15

于 2012-06-01T11:29:38.647 に答える