Ruby 2.6.0 正式发布,性能提高 1.7 倍
- 开源中国
- 2018-12-26 17:23
软件和应用
Ruby 2.6.0 已正式发布,引入了许多新功能和性能改进,其中最值得关注的包括:
● 一个新的 JIT 编译器
● RubyVM::AbstractSyntaxTree 模块
具体来看:
JIT(试验阶段)
Ruby 2.6 引入了 JIT (Just-in-time) 编译器的初始实现。JIT 编译器旨在提高 Ruby 程序执行的性能。与其他语言的普通 JIT 编译器不同,Ruby 的 JIT 编译器以一种独特的方式进行 JIT 编译,它先将 Ruby 编译成 C 代码,然后通过生成通用的 C 编译器过程(compiler process)来生成原生机器码。详情可查阅 MJIT organization by Vladimir Makarov 。
要启用 JIT 编译器,需在命令行或 $RUBYOPT 环境变量中指定 --jit 。
在 Optcarrot 基准测试中,Ruby 2.6 与 Ruby 2.5 相比,性能提高了 1.7 倍。不过,它目前仍然处于试验阶段,详见 Ruby 2.6 JIT - Progress and Future 。
RubyVM::AbstractSyntaxTree(试验阶段)
Ruby 2.6 还引入了 RubyVM::AbstractSyntaxTree 模块。该模块具有 parse 方法,它将给定的字符串解析为 Ruby 代码并返回代码的 AST(抽象语法树)节点。
其他新特性、改进和值得关注的变化请查阅发行公告:
https://www.ruby-lang.org/en/news/2018/12/25/ruby-2-6-0-released/
相关文章
资讯
- 2020-12-28
国产大飞机研制取得重大进展 民营航空企业迎来发展新机遇
- 2020-12-07
双十二好物推荐,一款超能打的智能教育笔记本
- 2020-11-26
用技术驱动企业采购模式升级,京东企业购助力中小企业数字化转型
- 2020-11-03
守卫平安保障,提防保险“代理全额退保”诸多风险危害
- 2020-10-30
工厂里的“新面孔”,进博“大家伙”这样助力中国制造提质升级
- 2020-10-28
2021第五届中国上海国际车轮及轮胎展览会暨嘉年华活动
- 2020-10-28
2021中国上海国际汽车底盘及制动系统展览会
- 2020-10-19
京东企业业务发布技术服务品牌“电解智” 用“+服务”的综合性解决方案保障技术产品落地
- 2020-10-13
财富健康双保障 平安人寿“金瑞人生21”重磅上市
- 2020-09-29
《小马宝莉之彩虹音爆》全球首站,在成都正式开演!
- 2020-09-27
《小马宝莉之彩虹音爆》全球首站,在成都正式开演!
- 2020-09-27
全息技术儿童剧场《小马宝莉之彩虹音爆》亮相成都,全球首演!
- 2020-09-09
平安相伴,"救"在身边 平安人寿客服节用健康之礼回馈用户
- 2020-09-03
AMTech & AMC2021新闻发布会暨全球启动仪式9月2日在深圳成功召开
- 2020-08-19
美国第一家!苹果市值一度突破2万亿美元
原创
荐读
-
智能手机竞争中失败,日本在联网汽车领域举步维艰
据外媒报道,在制造带有数字联网服务的汽车的竞争中,丰田汽车和日产汽车面临着被本土市场拖累的风险。与美国和欧洲的汽车消费者不同的是,日本消费者不愿意为这些联网功能和服务买单。结果就是:日本只有10%的汽车...
-
2020年河南省将推广应用3万台工业机器人
到2020年,推广应用3万台工业机器人,建设1000条智能生产线、300个智能车间、150个智能工厂……4月16日,在2018两岸智能装备制造郑州论坛上,河南省工信委发布了《2017年河南省智能制造白皮书》,河南智能制造的2020...
-
全国首个获批建设国家技术标准(贵州大数据)创新基地
近日,国家标准委复函批准 , 同意贵州省建设国家技术标准 ( 贵州大数据 ) 创新基地,标志着贵州成为全国首个获批建设大数据国家技术标准创新基地的省份。按照国家标准委批复要求,国家技术标准 ( 贵州大数据 ) 创新...