将Lua中的参数重新声明为局部变量是否会对性能产生影响?

时间:2019-01-04 19:43:55

标签: performance lua

我正在进行代码审查,并且看到代码的作者希望更改传入的参数,而不是直接更改参数变量,而是使用local重新定义它,如下所示:< / p>

function doThing(x)
    local x = {1, 2, 3, 4}
    return x
end

我知道让local是不必要的,因为参数已经在函数中了,但是我不确定这样做是否对性能有影响(例如,如果x是一个大表,当使用local x重新定义变量时,该表会围绕阴影显示。

上面的示例与下面的没有local的编写方式之间,在性能上是否有差异?

function doThing(x)
    x = {1, 2, 3, 4}
    return x
end

0 个答案:

没有答案