我正在编写一个 Lua 字节码解释器,我试图在 LuaJIT 和 luac 之间做出决定以生成初始字节码。由于我正在编写解释器,因此我不会获得任何 JIT 性能,所以这一切都归结为编译器的质量和生成的字节码的设计。
任何一个编译器都明显更好吗?
我在 Dart 中写这个(也是解释的),所以任何来自编译器的免费优化都是值得赞赏的。
我正在编写一个 Lua 字节码解释器,我试图在 LuaJIT 和 luac 之间做出决定以生成初始字节码。由于我正在编写解释器,因此我不会获得任何 JIT 性能,所以这一切都归结为编译器的质量和生成的字节码的设计。
任何一个编译器都明显更好吗?
我在 Dart 中写这个(也是解释的),所以任何来自编译器的免费优化都是值得赞赏的。
我会选择 LuaJIT 字节码。Mike Pall 写道,与标准 Lua 字节码相比,LuaJIT 字节码要小 40%。此外,Tim Caswell(node.js 的贡献者)宣布了一个名为brozula的新项目,它允许您将 LuaJIT 字节码转换为 JavaScript 并在浏览器中执行,因此请访问项目站点以获得一些灵感。