Ruby 的新 YJIT 编译器已完成,使用 Rust 重新实现

频道:行业资讯 日期: 浏览:1067

去年12月,Ruby JIT团队的成员提出,希望将YJIT代码库从C99移植到生锈。虽然有不少开发者对此持保留意见,但这个项目最终得到了Ruby核心开发者以及创始人Matz的批准。

Ruby 的新 YJIT 编译器已完成,使用 Rust 重新实现

昨日,负责此项目的开发者表示已完成了使用锈实现的Ruby YJIT编译器,可有效取代现有C版的本,目前正在等待上游合并。

据介绍,锈版本的YJIT编译器与C版本具有相同的水平,因为它通过了所有的成为CRuby测试,也能够运行所有YJIT基准测试,并且性能与C版本基本一致(它以相同的方式运行,并且基本生成了相同的机器代码)。此外,开发团队还加入了一些设计改进,例如更细粒度的常量失效机制,预计这将在Ruby on Rails应用程序中发挥巨大作用。

默认情况下,YJIT不会被编译,也不需要货物/rustc。如果YJIT在dev模式下构建,则货物<代码> 用于获取开发依赖项,但在释放中构建时,<代码> 不货是必需的,只需要有<代码> rustc>

0 留言

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码