Ruby 引入了一个新的 Jit 技术方案 RJIT

RJIT使用一个纯Ruby汇编器来生成本地代码
MJIT在运行时需要一个C编译器。YJIT在构建时需要一个Rust编译器。RJIT不需要它们。
这意味着RJIT的预热可能比YJIT慢,但它仍然比MJIT的快得多。
由RJIT生成的代码看起来与YJIT非常相似
事实上,许多方法都是将Rust代码直接翻译成Ruby的。
这使得我们可以通过移除MJIT特有的实现来简化Ruby VM。
如果我们愿意,我们也可以在RJIT中为YJIT...





【未完待续,点击下方Read more】

分类: 编程语言 标签: Ruby 编译器 RJIT YJIT MJIT 代码 发布于: 2023-03-09 04:57:10, 点击数: