函数中的参数是否会改变Js中的内存使用或速度使用?

Do parameters from function change memory usage or speed usage in Js

本文关键字:内存 速度 改变 参数 是否 函数 Js      更新时间:2023-09-26

我知道这是过早的优化,但我只是想知道它解决这个问题需要多长时间(请注意,我知道这并没有太大区别,但在大型游戏循环中,变量可以重复使用呢?)

function testone(parameter1, parameter2, parameter3)
{
     return parameter1 * parameter2 * parameter3;
}
console.log("" + testone(50,50,50));

var
parameter1 = 50,
parameter2 = 50,
parameter3 = 50,
result = 0;
function testtwo()
{
   result = parameter1 * parameter2 * parameter3;
}
testtwo();
console.log("" + result);

我只是不知道如何基准所以如果我知道我会自己做但如果这是一个非常糟糕的问题请不要代表我,告诉我,我会删除问题

函数由浏览器中的JIT编译器优化。后一种方法需要更迂回的方式来访问变量。

http://jsperf.com/params-vs-lexical-scope

上面的JSPerf测试表明确实如此。即使第二个示例在性能方面有更好的表现,维护起来也会非常困难,并且不值得您从中获得任何微小的好处。