Ruby 近况

使用ruby这么多年了,从最初的1.X.X到现在的2.X.X,ruby发布了很多版本了
前段时间ruby迎来了一个好消息,ruby 2.6.0-preview1版发布了
为什么说是一个好消息呢?
因为这次ruby版本的升级带来了一个很重要的变化-JIT (Just-in-time) 编译器的初始实现

JIT 编译器旨在提升任何 Ruby 程序的执行速度。不同于其他语言中常见的 JIT 编译器,Ruby 的 JIT 编译器进行 JIT 编译的过程非常独特。其将生成的 C 代码打印至磁盘并 spawn 常见的 C 编译器进行代码的生成工作。

  • 使用:
    在命令行或 $RUBYOPT 环境变量中指定 --jit 参数。
    指定 --jit-verbose=1 将允许打印 JIT 编译过程中的调试信息。
    详见 ruby --help 查看更多其他选项。

此 JIT 发布的主要目的是检查平台的兼容性,以及在 2.6 版本发布前找出安全风险。目前 JIT 编译器只当 Ruby 由 gcc 或 clang 编译后编译器仍可被运行时发现时可用,除此之外你暂时无法使用 JIT。

作为 2.6.0-preview1,在为 JIT 的基础设施作准备,所以实现了很少的优化。你可以通过此版本中的 micro benchmarks 测量出性能的提升,但这并不是最终的 Ruby JIT 编译器,特别是对于大型应用,例如 Rails

ruby开发者正着手实现 JIT 编译器的内联方法,这将有助于大幅提升 Ruby 的性能。
请保持对 Ruby 新时代性能的关注。

你可能感兴趣的:(Ruby 近况)