在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
奇怪的是,我建议不要担心太多。微优化是一个移动的目标。今天速度很快,明天可能会很慢。测试下的 –