Hello!
2016-08-02 21:41 GMT-07:00 jakiejia:
> 春哥好:
> 我这里编译nginx使用的是Lua
> 5.1,没用用luajit,现在不想冒险重新编译nginx,有没有什么好方法使用luajit中的ffi,多谢!
>
标准 Lua 5.1 解释器相比 LuaJIT 要慢得多,内存占用也会大得多(我记得 2010 年时,我把淘宝量子统计线上跑的
OpenResty 的标准 Lua 5.1 解释器替换成 LuaJIT 2 之后,nginx worker
的内存占用在真实生产负载下整体降低了一半左右)。
标准 Lua 5.1 倒是有一个第三方的 Lua 库实现了类似 LuaJIT 的 FFI 接口:
https://github.com/jmckaskill/luaffi
具体如何我没有用过。至少性能上低几倍是很正常的(当 LuaJIT 实际使用 JIT 编译器的情况下)。
Regards,
-agentzh