gpt4 book ai didi

lua - 为什么 LuaJIT 这么好?

转载 作者:行者123 更新时间:2023-12-03 06:00:20 26 4
gpt4 key购买 nike

编辑:不幸的是,LuaJIT 被排除在下面链接的比较之外。

这个comparison编程语言的多样性表明 LuaJIT 比普通 Lua 实现有十倍以上的改进。为什么变化这么大? Lua 是否有什么特殊之处使其从 JIT 编译中受益匪浅?Python 也是动态类型化并编译为字节码,那么为什么 PyPy(我相信现在已经有了 JIT)在性能上没有表现出如此大的跳跃呢?

最佳答案

Mike Pall 在几个地方谈到了这一点:

与每个高性能系统一样,最终的答案归结为两件事:算法和工程。 LuaJIT 使用先进的编译技术,并且它还具有非常精细的设计实现。例如,当花哨的编译技术无法处理一段代码时,LuaJIT 会退回到用 x86 程序集编写的非常快的解释器。

LuaJIT 在工程方面获得双倍加分,因为不仅 LuaJIT 本身设计精良,而且 Lua 语言本身比 Python 和 JavaScript 有着更简单、更连贯的设计。这使得实现(稍微)更容易提供一致的良好性能。

关于lua - 为什么 LuaJIT 这么好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4911762/

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