去年12月,Ruby JIT团队的成员提出,希望将YJIT代码库从C99移植到生锈。虽然有不少开发者对此持保留意见,但这个项目最终得到了Ruby核心开发者以及创始人Matz的批准。
昨日,负责此项目的开发者表示已完成了使用锈实现的Ruby YJIT编译器,可有效取代现有C版的本,目前正在等待上游合并。
据介绍,锈版本的YJIT编译器与C版本具有相同的水平,因为它通过了所有的成为CRuby测试,也能够运行所有YJIT基准测试,并且性能与C版本基本一致(它以相同的方式运行,并且基本生成了相同的机器代码)。此外,开发团队还加入了一些设计改进,例如更细粒度的常量失效机制,预计这将在Ruby on Rails应用程序中发挥巨大作用。
默认情况下,YJIT不会被编译,也不需要货物/rustc。如果YJIT在dev模式下构建,则货物<代码> 用于获取开发依赖项,但在释放中构建时,<代码> 不货是必需的,只需要有<代码> rustc>
0 留言