Lua优化内存

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)

Yu *_*Hao 7

引用Lua Programming Gem,程序优化的两个格言:

  • 规则#1:不要这样做.
  • 规则#2:不要这样做.(仅限专家)

回到你的例子,第二段代码有点糟糕,因为对全局代码的访问速度较慢.但性能差异难以察觉.

这取决于您的需求,第一个使用额外的表而不是第三个,但命名空间更清晰.