在node.js的V6.0.0爲什麼在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
位置引起如此大的性能差異?
在chrome中的效果相同(沒有驚喜) - 在其他瀏覽器中沒有這樣的差異 –
它也發生在'const'上,但是'var'對於兩者來說都是相同的速度。 – 4castle
奇怪的是,我建議不要擔心太多。微優化是一個移動的目標。今天速度很快,明天可能會很慢。測試下的 –