04 2020 档案
摘要:什么是LuaJIT 标准 Lua 出于性能考虑,也内置了虚拟机,所以 Lua 代码并不是直接被解释执行的,而是先由 Lua 编译器编译为字节码(Byte Code),然后再由 Lua 虚拟机执行。 LuaJIT 的解释器会在执行字节码的同时,记录一些运行时的统计信息,比如每个 Lua 函数调用入口的
阅读全文
摘要:lua resty core 是把 lua nginx module 已有的部分 API,使用 FFI 的模式重新实现了一遍。 使用FFI实现的代码更为简洁易懂,而且因为可以被JIT追踪和优化,性能更高。 启动lua resty core的方式也很简单,只需要在 init_by_lua 阶段,增加一
阅读全文
摘要:最近遇到两个编译问题,着实费了一番功夫。 container_of 问题 我在一个地方,定义了container_of的宏,却屡次出现编译错误 宏定义如下: 报错如下: 一开始谷歌连不上,用百度查出来的资料都是说.h文件包含有问题,不过我仔细检查了我的文件包含,并没有问题。 后来谷歌可以了,搜索后在
阅读全文

浙公网安备 33010602011771号