Ruby 2.6.0 首个预览版本发布,引入重要新特性 JIT

局长
 局长
发布于 2018年02月25日
收藏 1

Ruby 2.6.0-preview1 已发布,这是 Ruby 2.6.0 的第一个预览版本,该版本包含了一个重要的新特性,JIT。

JIT

Ruby 2.6 开始引入 JIT (Just-in-time) 编译器的初始实现。JIT 编译器旨在提高任何 Ruby 程序执行的性能。与其他语言的普通 JIT 编译器不同,Ruby 的 JIT 编译器以一种独特的方式进行 JIT 编译,它先将 Ruby 编译成 C 代码,然后通过生成通用的 C 编译器过程(compiler process)来生成原生机器码。查看:https://github.com/vnmakarov/ruby/tree/rtl_mjit_branch#mjit-organization

看起来 Ruby 的性能将迎来一个新的时代。

另外值得关注的变化是,官方表示计划增加支持的平台,下一步的计划是支持 Visual Studio。

其他更新内容和下载地址请查看:https://www.ruby-lang.org/en/news/2018/02/24/ruby-2-6-0-preview1-released/

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Ruby 2.6.0 首个预览版本发布,引入重要新特性 JIT
加载中

精彩评论

eechen
eechen

引用来自“danhoo”的评论

居然比大PHP还早引出
PHP里早就有人干过,赵海平在Facebook时搞的HPHPc就是这种东西:
把PHP代码转成C++代码,然后编译为本地文件.
这应该是一种AOT的方式,而不是JIT.

PHP的官方正在开发中的JIT是基于LLVM的JIT.
没有JIT的PHP7速度已经很快:
生成一个包含100万个元素的关联数组(字典/映射),Go时间消耗是PHP的2.62倍,内存消耗是PHP的1.48倍.
测试内容主要包含时间戳获取,字符串拼接,关联数组生成这几个开发中经常用到的操作.
https://www.zhihu.com/question/267425051/answer/327810078
Jekey
Jekey
还有人用啊?
mymbrooks
mymbrooks
Ruby 已经凉了
LongRaindy
LongRaindy
有jit,那真的可以迎来一波性能提升啊。其实国内ruby的成功项目不是很多吧,主要还是圈子没热起来。

最新评论(11

MT的泪
MT的泪
奇迹啊,又开始更新了!
LinkerLin
LinkerLin
Ruby的流行源于RoR,问题是,现在是vue和React了,前后端都分离了。
eechen
eechen

引用来自“danhoo”的评论

居然比大PHP还早引出
PHP里早就有人干过,赵海平在Facebook时搞的HPHPc就是这种东西:
把PHP代码转成C++代码,然后编译为本地文件.
这应该是一种AOT的方式,而不是JIT.

PHP的官方正在开发中的JIT是基于LLVM的JIT.
没有JIT的PHP7速度已经很快:
生成一个包含100万个元素的关联数组(字典/映射),Go时间消耗是PHP的2.62倍,内存消耗是PHP的1.48倍.
测试内容主要包含时间戳获取,字符串拼接,关联数组生成这几个开发中经常用到的操作.
https://www.zhihu.com/question/267425051/answer/327810078
d
danhoo
居然比大PHP还早引出
关山飞渡
关山飞渡
先将Rudy编译成C代码,然后再编译成机器码,这个过程似乎是Smalltalk曾经用过的吧?
大洋的顶端
大洋的顶端
ruby应用领域太少了,目前只有WEB占了一个小小蛋糕,其他领域空白
开源中国-首席村长
开源中国-首席村长
又可以快乐地编程了
Jekey
Jekey
还有人用啊?
mymbrooks
mymbrooks
Ruby 已经凉了
LongRaindy
LongRaindy
有jit,那真的可以迎来一波性能提升啊。其实国内ruby的成功项目不是很多吧,主要还是圈子没热起来。
返回顶部
顶部