为什么 node.js 运行时间比 Google chrome 控制台慢

Why is node.js runtime slower than Google chrome Console

我们知道 Chrome 和 node.js 在同一个 V8 javascript 引擎上运行。我的理解:

因此,正在比较 node.js 的 V8 javascript

的简单速度测试

使用Chrome的V8

为什么 node.js 比 Chrome 慢?

顺便说一句,这是代码:

function speedTest(){
    console.time("loop");
    for (var i = 0; i < 1000000; i += 1){
        // Do nothing
    }
    console.timeEnd("loop");
}

TL;DR 绝对不是。

首先,这些数字并不是 'different enough' 代表真正的性能差异。是的,在本次试验中,它们可能相差 25%,但在关注的背景下,这并不显着。

其次,V8 未在 Chrome 中执行 UI 工作:合成、渲染和绘画是 done on processes and threads which are dedicated to that purpose:

第三,node在我的测试中比浏览器快,0.5到1毫秒也是没有意义的。更重要的是,它否定了问题的前提

当心;

  • console.log 计时器和 javascript 中的一般计时器不是 相当精确

  • 节点 V8 上还有更多功能,例如 fs

  • 我不认为 UI 与 V8 有什么关系