gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:33:16 26 4
gpt4 key购买 nike

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

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

最佳答案

isn't that basically the definition of a JIT compiler? What does LuaJIT do then?



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

还有更多改进和优化,您可以在 Mike Pall's overview 中找到。 .另见 this page for the overall JIT discussion特别是 Mike Pall's comments在上面。

关于lua - Lua 和 LuaJIT 处理代码的方式有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42567052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com