是否存在 LuaJIT 执行代码的速度甚至比 C 还要快的情况?
经过搜索,我发现有些人在谈论它至少可以与 C 代码相媲美,但我从未见过/找到一个例子,我无法想象如何创建一个 Lua 比 C 更快的设置,因为 Lua 似乎依赖 C 库。
有没有人有过发生这种情况的场景和/或可以向我展示 Lua 比 C 代码更快的示例?
你正在混合 Lua 和 LuaJIT。第一个是纯粹的解释器,远不及“C 性能”。
另一方面,在 LuaJIT 中,虽然仍然使用 C 语言构建,但性能关键部分直接用汇编语言实现(DynASM,也与 LuaJIT 项目相关)。另外,顾名思义,如果跟踪器认为这样做是正确的,那么您的 Lua 代码可以进行 JIT 编译。
在这里,您将找到一些(可能略有偏差)代码,说明 LuaJIT 如何能够极其快速地进行表查找,并且至少在本例中优于 C/C++。 https://gist.github.com/spion/3049314
| 归档时间: |
|
| 查看次数: |
6140 次 |
| 最近记录: |