相关疑难解决方法(0)

在循环内部或外部声明局部更好吗?

我习惯这样做:

do
    local a
    for i=1,1000000 do
        a = <some expression>
        <...> --do something with a
    end
end
Run Code Online (Sandbox Code Playgroud)

代替

for i=1,1000000 do
    local a = <some expression>
    <...> --do something with a
end
Run Code Online (Sandbox Code Playgroud)

我的理由是,创建局部变量1000000次的效率低于仅创建一次并在每次迭代时重用它.

我的问题是:这是真的还是我缺少另一个技术细节?我在问,因为我没有看到有人这样做,但不确定原因是因为优势太小还是因为事实上更糟.更好的意思是使用更少的内存和更快的运行.

performance lua

6
推荐指数
2
解决办法
993
查看次数

标签 统计

lua ×1

performance ×1