Example
console.time("Test");
for(var i=0; i <2500000; i +=1 ){
// loop around
}
console.timeEnd("Test");
上面的代码运行faster
in nodejs
than google chrome
。为什么 Node.js 比 google chrome 更快chrome v8
engine
Note
平均速度
Google Chrome - 1518.021ms
Node.js - 4 ms
关于执行速度的差异有什么想法吗?
在网络浏览器 (Chrome) 中,在任何函数作用域之外声明变量 i 会使其成为全局变量,因此绑定到window目的。因此,在网络浏览器中运行此代码需要在 for 循环的每次迭代中重复解析人口稠密的窗口命名空间内的属性。
In Node.js但是,在任何函数作用域之外声明任何变量只会将其绑定到module范围(不是窗口对象)因此使得解决起来更加容易和快捷。
当我们将上面的代码包装在函数中时,我们将获得或多或少相同的执行速度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)