Yur*_*sev 4 performance lua loops memory-management
特别是在Lua中,这样做会对我造成任何伤害:
for i = 1, 10 do
local foo = bar()
-- do stuff with foo
end
Run Code Online (Sandbox Code Playgroud)
而不是这个:
local foo
for i = 1, 10 do
foo = bar()
-- do stuff with foo
end
Run Code Online (Sandbox Code Playgroud)
我的意思是,Lua会尝试为foo每次迭代分配新的内存吗?第一个块会导致执行速度变慢吗?