【发布时间】:2013-09-19 09:14:18
【问题描述】:
我将开始为一种小型语言编写 JIT/解释器,并希望使用一些当今可用的免费 JIT 工具/库。我有哪些选择(我只知道 libjit、LLVM 和 GNU Lightning),哪个更容易使用(但不会太慢)?
要求是:
- 编译时间不很重要
- 执行时间很重要,但只要使用 JIT 编译器不太难
- 易用性很重要
- 无需垃圾收集。
- 实际上,不需要运行时环境(我真的只想要 JIT:编译到内存区域,然后获取指针并开始执行生成的代码)
- 将使用纯标准 C(无 C++,无平台特定功能)和 pthread 进行开发。
【问题讨论】:
-
这是一个人(当然已经过时)对一些不同库的比较。 nonstandard-output.rubystuff.org/?p=5 基本上他说 libjit 是他最喜欢的,因为它比其他的级别更高,并且不严重依赖宏。