Ruby 3.1.0 Preview 1 现已发布。Ruby 3.1 合并了 YJIT,一个由 Shopify 开发的新的进程内 JIT 编译器。根据介绍,YJIT 既实现了快速的 warmup time,又在大多数软件上实现了性能改进;在 railsbench 上可达 22%,在 liquid-render 上可达 39%。
目前,YJIT 仍然是一个实验性的功能,因此它默认是禁用的;需要通过--yjit命令行选项来进行启用。它目前也只限于 x86-64 平台的 macOS 和 Linux。
--yjit
其他的一些版本更新内容包括有:
$ ruby test.rb test.rb:1:in `<main>': undefined method `time' for 1:Integer (NoMethodError) 1.time {} ^^^^^ Did you mean? times
ary => [x, y, z]
更多详情可查看官方公告。
评论删除后,数据将无法恢复
Ruby 3.1.0 Preview 1 发布,合并 YJIT
Ruby 3.1.0 Preview 1 现已发布。Ruby 3.1 合并了 YJIT,一个由 Shopify 开发的新的进程内 JIT 编译器。根据介绍,YJIT 既实现了快速的 warmup time,又在大多数软件上实现了性能改进;在 railsbench 上可达 22%,在 liquid-render 上可达 39%。
目前,YJIT 仍然是一个实验性的功能,因此它默认是禁用的;需要通过
--yjit命令行选项来进行启用。它目前也只限于 x86-64 平台的 macOS 和 Linux。其他的一些版本更新内容包括有:
ary => [x, y, z],不再是试验性的。更多详情可查看官方公告。