小编Dio*_*ues的帖子

JS 性能:使用对象字面量进行函数调用 VS 存储在变量中的对象

在我的程序中,我通常有很多带有签名的函数myFunc({ param })。我想测试每次使用新对象或使用包含对象的变量调用这些函数之间有什么区别。IE:

myFuncA({ param: 1 });

// vs

const paramObj = { param: 1 };
myFuncB(paramObj);
Run Code Online (Sandbox Code Playgroud)

所以我想出了一个简单的测试:

let a = 0;
let b = 0;

function myFuncA({ param }) {
    a += param;
}

function myFuncB({ param }) {
    b += param;
}

const iterations = 1e9;

console.time('myFuncA');
for(let i = 0; i < iterations; i++) {
    myFuncA({ param: 1 });
}
console.timeEnd('myFuncA')

console.time('myFuncB');
const paramObj = { param: 1 };
for(let i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

javascript performance v8 object-literal node.js

1
推荐指数
1
解决办法
564
查看次数

标签 统计

javascript ×1

node.js ×1

object-literal ×1

performance ×1

v8 ×1