ZJIT is now available in Ruby 4.0
5 months ago
- #JIT
- #Compiler
- #Ruby
- ZJIT是Ruby 4.0的全新即时编译器,由开发YJIT的原班团队打造
- ZJIT已在Ruby 4.0中默认编译,但需通过标志或环境变量启用
- 当前ZJIT性能优于Ruby解释器,但尚未超越YJIT
- 该编译器现已支持侧向退出机制,允许JIT代码在需要时回退至解释器
- ZJIT现已支持更广泛的Ruby代码,包括主流应用的完整测试套件
- 优化范围已扩展至方法调用、实例变量和常量折叠等更多操作
- ZJIT能高效编译大型函数,并改进了对C方法的处理能力
- 开发团队已壮大,吸纳了更多社区贡献者
- 集成图形可视化工具,助力ZJIT调试与优化
- 未来计划包括优化invokeblock/invokesuper、多态调用及改进寄存器分配
- rubybench上的基准测试显示性能持续提升
- 建议用户试用ZJIT,但因潜在稳定性问题暂不建议生产环境使用
- YJIT仍是Ruby 4.0默认JIT编译器,但ZJIT标志着重大技术进步