forループの後でforループよりもずっと遅くなるのはなぜですか?
function testlet() {
\t let a = 0;
\t for (var i = 0; i < 100000000; i++) {}
}
function testlet2() {
\t for (var i = 0; i < 100000000; i++) {}
\t let a = 0;
}
console.time('let');
testlet();
console.timeEnd('let');
console.time('let2');
testlet2();
console.timeEnd('let2');
どのようにコードでlet
の位置は、このような大きなパフォーマンスの違いを引き起こす可能性がありますか?
他のブラウザでも同様の違いはありません –
これは 'const'でも起こりますが、' var'では両方の速度が同じです。 – 4castle
奇妙なことに、私はあまり心配しないことをお勧めします。マイクロ最適化は動くターゲットです。明日の今日のことは、明日は簡単に遅くなる可能性があります。 –