JRuby 1.6发布首个RC版本

JRuby在众多Ruby VM社区中称得上是比较活跃的一个社区,几乎每个月都会发布新版本,继去年12月发布了1.5.6之后,近日,JRuby团队“如期”在其官方网站发布了JRuby 1.6的首个RC版本,即1.6.0.RC1。

\

据称,1.6.0.RC1是迄今为止最大的一个发布,有超过2000次提交,解决了265个问题。该版本大大改进了对Ruby 1.9.2的兼容性,提升了性能,针对Windows用户的用户体验做了优化,还加入了Ruby Summer of Code 2010中的C扩展支持,以及RubyGem的Maven支持。

\

官方声明中还列举了以下一些主要特性:

\
  • 内置剖析器\
  • RubyGems 1.4.2\
  • 不再捆绑RSpec\
  • jruby-complete.jar包含1.9标准库\
  • 改善嵌入API\

此次新增的内置剖析器得到了RedCar作者Dan Lucraft的帮助,JRuby核心开发者Charles Nutter还发表了一篇博客,通过示例介绍了--profile.flat和--profile.graph这两个新参数的用法:

\
\~/projects/jruby ➔ jruby --profile.flat -e \"def foo; 100000.times { (2 ** 200).to_s }; end; foo\"\\Total time: 0.99\\    total        self    children       calls  method\----------------------------------------------------------------\     0.99        0.00        0.99           1  Object#foo\     0.99        0.08        0.90           1  Fixnum#times\     0.70        0.70        0.00      100000  Bignum#to_s\     0.21        0.21        0.00      100000  Fixnum#**\     0.00        0.00        0.00         145  Class#inherited\     0.00        0.00        0.00           1  Module#method_added\
\

根据Charles的另一篇博客,JRuby 1.6 RC版的启动速度也得到了不少改进,尤其是装有大量Gem,且需要在启动时加载RubyGems的情况。他的JRuby中有将近500个Gem,之前执行一次require 'rubygems'少说也要6秒多,改进后时间缩短至1秒内。根据笔者试用,仅有少量Gem时,效果也非常明显,可以从2秒降至1秒内。

\

希望JRubyist们能更多地试用JRuby新版本,并提出宝贵意见,尤其是其1.9模式,也为JRuby的成长献上一份绵薄之力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值