【发布时间】:2017-01-29 03:15:25
【问题描述】:
在 node.js v6.0.0 中
function testlet() {
let a = 0;
for (var i = 0; i < 100000000; i++) {}
}
function testlet2() {
for (var i = 0; i < 100000000; i++) {}
let a = 0;
}
console.time('let');
testlet();
console.timeEnd('let');
console.time('let2');
testlet2();
console.timeEnd('let2');
let在代码中的位置怎么会造成这么大的性能差异?
【问题讨论】:
-
在 chrome 中效果相同(不出意外) - 在其他浏览器中没有这种差异
-
const也会发生这种情况,但var两者的速度相同。 -
虽然很奇怪,但我建议不要太担心它。微优化是一个移动的目标。今天快的东西明天很容易变慢。
-
测试下:node.js和chrome浏览器性能不同,firefox一样,比v8快。 safari 不支持 let
-
你能发布你得到的结果吗?
标签: javascript node.js let