【发布时间】:2015-06-05 22:22:33
【问题描述】:
示例
console.time("Test");
for(var i=0; i <2500000; i +=1 ){
// loop around
}
console.timeEnd("Test");
上面的代码在nodejs中运行faster而不是google chrome。为什么 node.js 比谷歌浏览器更快,两者都使用chrome v8 引擎
注意
平均速度
Google Chrome - 1518.021ms
Node.js - 4 ms
知道执行速度的不同吗?
【问题讨论】:
-
这些性能测试你做的怎么样?你如何在 Chrome 中运行 javascript?
-
在您的简单示例中,循环最终什么都不做,只是将变量
i从 0 更改为几百万。 V8 引擎的 JIT 编译器会优化这样的部分,如果能得到相同的结果,甚至可能根本不运行循环。如您所见,这将取决于运行 JS 的环境。这是关于性能和基准测试的相关 JS 演讲:youtube.com/watch?v=65-RbBwZQdU -
但是当我在 nodejs 和 chrome 中尝试下面的代码时,chrome 需要 522 ms 而 nodejs 需要 2277 ms。这意味着铬更快。函数 test(){ const startTime = new Date().getTime(); for(var i=0;i
标签: javascript node.js google-chrome