首先我运行它(在 chrome 中):
var start;
var end;
start = (new Date()).getTime();
for(var i=0;i<10e5;i++);
end = (new Date()).getTime();
console.log('delay:' + (end-start));
输出:
然后我运行这个:delay:2028
function foo() {
var start;
var end;
start = (new Date()).getTime();
for(var i=0;i<10e5;i++);
end = (new Date()).getTime();
console.log('delay:' + (end-start));
}
foo();
输出:delay:8
为什么将相同的代码包装在函数中时花费的时间更短?
在节点中它花费了相同的时间(6和6),但是节点使用chrome的V8引擎不是吗?