私の質問は比較的簡単です。しかし、私はその答えが複雑で興味深いと思う。私はJavascriptでループを繰り返す2つのスニペットを持っています。この反復方法はなぜ高速ですか?
スニペットA:
//Fast
var l = arr.length;
for (var x = 0; x < l; x++) {
dosmth = arr[x];
}
スニペットB:それはなぜ
//Very Fast
var l = arr.length;
var x = 0;
while (x>l) {
dosmth = arr[x];
x++;
}
スニペットBは、スニペットAよりもかなり速いのですか?スニペットAにはスコープやコンテキストの変更が増えていると思われますが、ドキュメントは見つかりません。
あなたの論理的なチェックはあなたがテストしたのはどのブラウザのx < l vs x >リットル – Submersed
反転しているように思えますか? *すべての*ブラウザで2番目の例が高速ですか?また、どのようにアプローチの実行時間を見いだしていますか? –
どのJavaScriptエンジンを使用していますか? – uncoder