为什么 node.js 运行时间比 Google chrome 控制台慢
Why is node.js runtime slower than Google chrome Console
我们知道 Chrome 和 node.js 在同一个 V8 javascript 引擎上运行。我的理解:
- Chrome 应该很慢,它不仅处理内部执行而且还做 额外的 UI 工作
- node.js 应该很快,它 没有额外的 UI 工作
因此,正在比较 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 有什么关系
我们知道 Chrome 和 node.js 在同一个 V8 javascript 引擎上运行。我的理解:
- Chrome 应该很慢,它不仅处理内部执行而且还做 额外的 UI 工作
- node.js 应该很快,它 没有额外的 UI 工作
因此,正在比较 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 有什么关系