W.B*_*.B. 11
正如在LuaJIT网站上所述,对通过FFI绑定的C函数的调用可以进行JIT编译(而不是通过Lua C/API调用),因此在性能方面,FFI肯定更好.此外,使用FFI,您可以使用本机C类型在Lua中进行计算,这可以在某些情况下进一步提高性能(示例).
使用FFI时可以遇到的一个问题(如果您习惯使用C/API)就是希望C函数返回多个值.在Lua C/API中,这很简单,但在FFI的情况下,这需要一些技巧(例如,为FFI C调用编写包装函数).但我认为考虑到易用性和性能,这是一个小缺点.
如果您的应用程序允许第三方脚本编写,还有一些安全注意事项,例如,因为误用FFI会很快崩溃您的应用程序而不会发出警告.
| 归档时间: |
|
| 查看次数: |
4677 次 |
| 最近记录: |