Javascript 关于RORO模式性能

Javascript 关于RORO模式性能,javascript,benchmarking,Javascript,Benchmarking,我很好奇,在某些情况下,就内存消耗而言,使用RORO模式是邪恶的 函数findUserByRole({role,with contactInfo,includeInActivity}){…} 而不是 函数findUserByRole(角色,带有ContactInfo,includeInactive){…} 显然,当调用第一个函数时,将创建一个对象,该对象将占用内存中的空间 我试图验证我的假设,但没有得到任何明显的区别。看起来几乎是一样的 这是我使用@airbnb/node memwatch的

我很好奇,在某些情况下,就内存消耗而言,使用RORO模式是邪恶的

函数findUserByRole({role,with contactInfo,includeInActivity}){…}
而不是

函数findUserByRole(角色,带有ContactInfo,includeInactive){…}
显然,当调用第一个函数时,将创建一个对象,该对象将占用内存中的空间

我试图验证我的假设,但没有得到任何明显的区别。看起来几乎是一样的

这是我使用
@airbnb/node memwatch
的代码:


常数
memwatch=require(“@airbnb/node memwatch”);
url=require('url');
函数roro({a,b}){
控制台日志(a,b);
}
函数nonRoro(a,b){
控制台日志(a,b);
}
memwatch.gc();
函数roroBenchmark(){
var hd=new memwatch.HeapDiff();
for(设i=0;i<10000;i++){
roro({a:1,b:2});
}
var hde=hd.end();
log(JSON.stringify(hde,null,2));
}
函数nonRoroBenchmark(){
var hd=new memwatch.HeapDiff();
for(设i=0;i<10000;i++){
nonRoro(1,2);
}
var hde=hd.end();
log(JSON.stringify(hde,null,2));
}
//roroBenchmark();
非RoRobenchMark();

有什么建议可以验证我的假设吗?

看来你已经测试过你的假设,没有发现任何差异。你的问题到底是什么?@Bergi很抱歉问得不清楚。我想得到的是,RORO模式在内存消耗方面是可以使用的。是的,很明显,正如您的测试所证明的。发动机可以很好地优化短命物体。