解释器LLVMlli REPL与LuaJIT相比有何特点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计319个文字,预计阅读时间需要2分钟。
想了解是否存在名为llvm+ /+ tools –+ lli+ interpreter+ /+ JIT-compiler的人或资源?请参考:http://llvm.org/docs/GettingStarted.
我想知道是否有人有llvm / tools – lli interpreter / JIT-compiler(参见 llvm.org/docs/GettingStarted.html#tools)的经验.我对您可以提供的任何信息感兴趣(速度,复杂性,实现等).谢谢.
更新:
好吧,假设lli充当解释器,如何将bitcode执行与LuaJIT VM执行进行比较?当lli充当jit-compiler(同样的比较)时呢?
注意:
我只是问是否有人有经验/愿意花些时间分享.
实际的LuaJIT VM也是高度优化的,线程化的,特定于机器的程序集,其中LLVM使用C来实现可移植性(以及其他原因),因此这显然给LuaJIT带来了巨大的优势. LLVM也比LuaJIT具有更高的开销,纯粹是因为LuaJIT设计用于功能较弱的系统(例如由ARM CPU驱动的系统).
LuaJIT字节码也是专为LuaJIT设计的,因为LLVM的bitcode更通用,这显然会使LuaJIT的执行速度更快. LuaJIT的字节码也非常适合编码优化提示等,供JIT和跟踪器使用.
忽略了这两种不同类型的JIT这一事实,整个比较归结为LLVM专注于成为通用的JIT /编译器后端,LuaJIT专注于以尽可能最快的方式尽快执行Lua,因此它从不受普遍性的限制.
本文共计319个文字,预计阅读时间需要2分钟。
想了解是否存在名为llvm+ /+ tools –+ lli+ interpreter+ /+ JIT-compiler的人或资源?请参考:http://llvm.org/docs/GettingStarted.
我想知道是否有人有llvm / tools – lli interpreter / JIT-compiler(参见 llvm.org/docs/GettingStarted.html#tools)的经验.我对您可以提供的任何信息感兴趣(速度,复杂性,实现等).谢谢.
更新:
好吧,假设lli充当解释器,如何将bitcode执行与LuaJIT VM执行进行比较?当lli充当jit-compiler(同样的比较)时呢?
注意:
我只是问是否有人有经验/愿意花些时间分享.
实际的LuaJIT VM也是高度优化的,线程化的,特定于机器的程序集,其中LLVM使用C来实现可移植性(以及其他原因),因此这显然给LuaJIT带来了巨大的优势. LLVM也比LuaJIT具有更高的开销,纯粹是因为LuaJIT设计用于功能较弱的系统(例如由ARM CPU驱动的系统).
LuaJIT字节码也是专为LuaJIT设计的,因为LLVM的bitcode更通用,这显然会使LuaJIT的执行速度更快. LuaJIT的字节码也非常适合编码优化提示等,供JIT和跟踪器使用.
忽略了这两种不同类型的JIT这一事实,整个比较归结为LLVM专注于成为通用的JIT /编译器后端,LuaJIT专注于以尽可能最快的方式尽快执行Lua,因此它从不受普遍性的限制.

