use*_*072 5 lua interpreter jit luajit
据我了解,标准的Lua解释器首先将输入代码编译为“字节码”(的输出luac),然后“解释”该字节码。
但是,这基本上不是JIT编译器的定义吗?LuaJIT然后做什么?它与标准的Lua解释器有何不同?怎么会更快呢?
这不是 JIT 编译器的基本定义吗?LuaJIT 做了什么?
它实现了自己的解释器,通常比“标准”Lua 解释器更快,并且它将频繁访问的片段 JIT 编译为机器指令,这带来了进一步的性能提升,但限制了可移植性(因为这些指令是特定于机器/体系结构的) 。
还有更多改进和优化,您可以在Mike Pall 的概述中找到。另请参阅此页面以了解整体 JIT 讨论,特别是Mike Pall对此的评论。