gpt4 book ai didi

javascript - Google chrome vs nodejs(v8)的性能?

转载 作者:IT老高 更新时间:2023-10-28 23:18:30 29 4
gpt4 key购买 nike

enter image description here

示例

     console.time("Test");
for(var i=0; i <2500000; i +=1 ){
// loop around
}
console.timeEnd("Test");

上面的代码在 nodejs 中比 google chrome 运行 faster。为什么 node.js 比 google chrome 更快,两者都使用 chrome v8 引擎

注意

平均速度

 Google Chrome  - 1518.021ms 

Node.js - 4 ms

知道执行速度的不同吗?

最佳答案

在网络浏览器 (Chrome) 中,在任何函数范围之外声明变量 i 会使其成为全局变量,因此会绑定(bind)到 window 对象。因此,在网络浏览器中运行此代码需要在 for 循环的每次迭代中重复解析大量填充的窗口命名空间中的属性。

然而,在 Node.js 中,声明任何函数范围之外的任何变量只会将其绑定(bind)到 module 范围(而不是窗口对象),因此更容易并且更快地解决。

当我们将上述代码包装在函数中时,我们将获得或多或少相同的执行速度。

关于javascript - Google chrome vs nodejs(v8)的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29387950/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com