Hasty Briefsbeta

双语

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标志着重大技术进步