我习惯这样做:
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次的效率低于仅创建一次并在每次迭代时重用它.
我的问题是:这是真的还是我缺少另一个技术细节?我在问,因为我没有看到有人这样做,但不确定原因是因为优势太小还是因为事实上更糟.更好的意思是使用更少的内存和更快的运行.