Ruby 2.6.0-preview2 发布,开启 Ruby 性能开挂新时代

局长
 局长
发布于 2018年06月04日
收藏 3

Ruby 2.6.0 的第二个预览版现已正式推出,距离第一个预览版的发布已过去了三个月。我们都知道 Ruby 2.6.0 已引入重要新特性 JIT,JIT 编译器旨在提高任何 Ruby 程序执行的性能。与其他语言的普通 JIT 编译器不同,Ruby 的 JIT 编译器以一种独特的方式进行 JIT 编译,它先将 Ruby 编译成 C 代码,然后通过生成通用的 C 编译器过程(compiler process)来生成原生机器码。

官方表示,从该版本开始,将在基础设施层面为 JIT 进行开发,难以很好地兼顾 JIT 的优化。此外,还将在 JIT 编译器中实现 iniling 方法,预计这会提升 Ruby 的性能。另外,我们计划增加支持的平台,下一个计划是支持 Visual Studio。

还有一个新引入的处于实验阶段的模块 RubyVM::AST,该模块具有 parse 方法,该方法解析给定的字符串 ruby 代码并返回 AST(抽象语法树)节点。

详细更新内容和下载地址请查看 https://www.ruby-lang.org/en/news/2018/05/31/ruby-2-6-0-preview2-released/

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Ruby 2.6.0-preview2 发布,开启 Ruby 性能开挂新时代
加载中

精彩评论

Bromine0x23
Bromine0x23

引用来自“dwingo”的评论

生成C代码再编译? 这不叫JIT吧, 叫AOT都勉强.
原教旨JIT

最新评论(8

B
BeeHoney
随着编码复杂度是O(1)的Java ORM框架Bee的出现,用Java开发Web系统的效率会大提高,在ORM部分就有望提高n倍。可见,速度快并不是Ruby的专利,Java也是可以快速开发的。
吾爱
吾爱
有点像HHVM?
乌龟壳
乌龟壳
ruby生成c代码又能快多少?静态分析怎么能知道变量的类型信息,就算动态统计的也不一定准确,jit也会在检测到类型和统计的不准确后退化到解释执行。
青怪
青怪
当初被rails吸引过去,学习了一段时间,很性感的一门语言,除了慢。
Bromine0x23
Bromine0x23

引用来自“dwingo”的评论

生成C代码再编译? 这不叫JIT吧, 叫AOT都勉强.
原教旨JIT
橙汁儿
橙汁儿
每次运行都编译一次?
dwingo
dwingo
生成C代码再编译? 这不叫JIT吧, 叫AOT都勉强.
s
shifeng1983
这样是不是以后写dsl,ruby就是首选语言了
返回顶部
顶部