performance - Lua优化内存

标签 performance memory optimization lua

我要优化我的代码。我有 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 ,程序优化的两条准则:

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

  • 回到你的例子,第二段代码有点糟糕,因为对全局代码的访问速度较慢。但性能差异几乎不明显。

    这取决于您的需要,第一个使用比第三个额外的表,但命名空间更干净。

    关于performance - Lua优化内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19180736/

    相关文章:

    performance - 全文和基于属性的搜索引擎的混合

    c - 为什么这段代码的运行时效率是O(n^2)?

    python - Linux中如何将进程状态从 sleep 状态更改为运行状态?

    algorithm - 最小化到加权网格的距离

    python - 减少文本文件大小的编程技术

    performance - Hive、hadoop 和 hive.exec.reducers.max 背后的机制

    perl - 是否有关于 Perl 5.10.0 中的性能回归有多糟糕的基准?

    r - 在 Linux 中替代 R 的 `memory.size()`?

    c - 内存错误和指向字符串的指针

    flutter - 是否需要在Flutter中优化具有大量页面的综合浏览量?