什么';Lua和LuaJIT处理代码的方式有什么不同?

什么';Lua和LuaJIT处理代码的方式有什么不同?,lua,interpreter,jit,luajit,Lua,Interpreter,Jit,Luajit,据我所知,标准Lua解释器首先将输入代码编译成“字节码”(luac的输出),然后“解释”该字节码 但这不是JIT编译器的基本定义吗?那么LuaJIT做什么呢?它与标准的Lua解释器有何不同?怎么能这么快 这不是JIT编译器的基本定义吗?那么LuaJIT做什么呢 它实现自己的解释器,通常比“标准”Lua解释器快,并且它JIT将频繁访问的片段编译为机器指令,这带来了进一步的性能提升,但限制了可移植性(因为这些指令是特定于机器/体系结构的) 您可以在中找到更多的改进和优化。另请参见并特别说明。Lua使

据我所知,标准Lua解释器首先将输入代码编译成“字节码”(luac的输出),然后“解释”该字节码

但这不是JIT编译器的基本定义吗?那么LuaJIT做什么呢?它与标准的Lua解释器有何不同?怎么能这么快

这不是JIT编译器的基本定义吗?那么LuaJIT做什么呢

它实现自己的解释器,通常比“标准”Lua解释器快,并且它JIT将频繁访问的片段编译为机器指令,这带来了进一步的性能提升,但限制了可移植性(因为这些指令是特定于机器/体系结构的)


您可以在中找到更多的改进和优化。另请参见并特别说明。

Lua使用什么解释器?@user6245072-Vanilla Lua使用“PUC Lua解释器”(它速度不快,但便于携带)