我要优化我的代码。我有 3 个选项,不知道哪个更适合 Lua 中的内存:
1)
local Test = {}
Test.var1 = function ()
-- Code
end
Test.var2 = function ()
-- Code
end
2) 或
function var1()
-- Code
end
function var2()
-- Code
end
3)或者也许
local var1 = function ()
-- Code
end
local var2 = function ()
-- Code
end
最佳答案
引自 Lua Programming Gem ,程序优化的两条准则:
回到你的例子,第二段代码有点糟糕,因为对全局代码的访问速度较慢。但性能差异几乎不明显。
这取决于您的需要,第一个使用比第三个额外的表,但命名空间更干净。
关于performance - Lua优化内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19180736/