Ruby 3.3.0 发布首个预览版
2023-05-15 07:31:14来源:OSCHINA
Ruby 3.3.0-preview1 已发布,作为 3.3 的第一个预览版。Ruby 3.3 最重大的改动是添加了一个名为 RJIT 的新纯 Ruby JIT 编译器,使用 Lrama 作为解析器生成器,并带来许多性能改进。
RJIT
Ruby 3.3.0-preview1 引入纯 Ruby JIT 编译器 RJIT 替换了 MJIT。与 MJIT 不同,RJIT在运行时不需要 C 编译器。
有关 RJIT 的详细介绍,可查看此前的报道:《Ruby 引入新 JIT 编译器 RJIT,替代 MJIT》。
【资料图】
但要注意:RJIT 仅支持 Unix 平台上的 x86_64 架构。而且目前 RJIT 仅用于实验目的。应该在生产中继续使用 YJIT。
使用 Lrama 而不是 Bison
用Lrama LALR 解析器生成器功能替换 Bison #19637YJIT
性能改进
改进了 Splat 和 rest 参数支持。 为虚拟机的堆栈操作分配寄存器。 编译更多带有可选参数的调用。Integer#!=,String#!=,Kernel#block_given?,Kernel#is_a?,Kernel#instance_of?,Module#===特别优化。 编译代码的元数据使用更少的内存
改进了 ARM64 上的代码生成
可选择以暂停模式启动 YJIT,然后手动启用它:--yjit-pause和RubyVM::YJIT.resume。注意:只有在应用程序完成启动后,才可以使用它来启用 YJIT 。
退出跟踪选项现在支持采样:--trace-exits-sample-rate=N
多个错误修复
标准库更新:
RubyGems 3.5.0.dev bigdecimal 3.1.4 bundler 2.5.0.dev csv 3.2.7 fiddle 1.1.2 fileutils 1.7.1 irb 1.6.4 optparse 0.4.0.pre.1 psych 5.1.0 reline 0.3.3 stringio 3.0.7 strscan 3.0.7 syntax_suggest 1.0.4 time 0.2.2 timeout 0.3.2 uri 0.12.1详情查看更新公告:https://www.ruby-lang.org/en/news/2023/05/12/ruby-3-3-0-preview1-released/
相关新闻
- Ruby 3.3.0 发布首个预览版
- 苹果ipad价格对比(苹果ipad价格)
- 1699元起!realme真我11 Pro系列机型明日10点开售
- 一季度新设民营企业同比增长10.7%(新数据 新看点)
- 环球热点评!田螺家族又壮大了
- 机器人:公司会按规定在定期报告中披露报告期末的股东人数|环球通讯
- 迪文谈夏天目标:最重要是提升自己成特定阵容控卫 让普尔打无球
- 每日快讯!冲击欧冠不是C罗一个人的事情
- 当前报道:三年级上课背的古诗有哪些 三年级必背古诗,有哪些?
- 世界热头条丨法院|陕西山阳县法院公开宣判一起私自架设电网致人死亡案件
- 男子母亲节带着老婆孩子悄悄回家看望爸妈:有一种惊喜叫突然回家~
- 线上线下双管齐下 北京市开展“黄牛”非法倒票专项整治
- ex表格行高怎么设置cm ex表格
- 当前资讯!陈凯歌:陈红要没嫁给我,现在还只能当个演员,每天起早摸黑拍戏
- 抚州专科院校高考分数线 抚州医学院专科录取线
- 用什么鱼肉做鱼丸好吃?_世界资讯
- 报道:汽车坐垫套哪种材质好(汽车坐垫套什么材质好)
- 汽车排气管能通过年审吗?
- 什么是不变资本和可变资本的差异_什么是不变资本和可变资本 天天关注
- 虚数_实数虚数