您现在的位置是:首页 > 文章详情

Ruby 引入新 JIT 编译器 RJIT,替代 MJIT

日期:2023-03-10点击:371

Ruby 代码仓库近期新增了一个关于合并 RJIT 的 PR。

据介绍,RJIT 是新的 JIT 编译器,用作 MJIT 的替代实现。主要特性如下:

  • RJIT 使用纯 Ruby 汇编程序生成原生代码
    • MJIT 在运行时需要 C 编译器,YJIT 在构建时需要 Rust 编译器。RJIT 不需要它们
    • 这意味着 RJIT 的预热可能比 YJIT 慢,但仍然比 MJIT 快得多
  • RJIT 生成的代码看起来与 YJIT 非常相似
    • 事实上,很多方法都是将 Rust 代码直接翻译成 Ruby
    • 因此能够通过删除特定于 MJIT 的实现来简化 Ruby VM
    • 如果需要,还可以在 RJIT 中为 YJIT 做一些早期实验

关于 RJIT 的更多信息,查看 [Feature #19420]

部分性能基准测试如下:

Headlining Benchmarks

MicroBenchmarks

其他基准测试

原文链接:https://www.oschina.net/news/231919/ruby-rjit
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章