itd*_*xer 5 memory optimization performance lua
我要优化我的代码.我有3个选项,不知道哪个更适合Lua中的内存:
1)
local Test = {}
Test.var1 = function ()
-- Code
end
Test.var2 = function ()
-- Code
end
Run Code Online (Sandbox Code Playgroud)
2)或
function var1()
-- Code
end
function var2()
-- Code
end
Run Code Online (Sandbox Code Playgroud)
3)或者也许吧
local var1 = function ()
-- Code
end
local var2 = function ()
-- Code
end
Run Code Online (Sandbox Code Playgroud)
引用Lua Programming Gem,程序优化的两个格言:
回到你的例子,第二段代码有点糟糕,因为对全局代码的访问速度较慢.但性能差异难以察觉.
这取决于您的需求,第一个使用额外的表而不是第三个,但命名空间更清晰.