首个 JRuby 1.1 的 Beta 版和 JRuby 1.0.2 版发布啦!

  • Werner Schuster
  • 张海龙

2007 年 11 月 5 日

话题:Ruby语言 & 开发

JRuby 1.1 版的第一个 Beta 版——JRuby 1.1b1 版已经发布。除了 Just in Time 编译器(将 Ruby 代码编译为 Java 字节码)已经完工,这个版本还包含了许多其它方面的性能提升

JRuby 1.1b1 中也包括了一项讨论已久的性能改进:ObjectSpace现在已被缺省设置为禁用。ObjectSpace 是一种允许使用 Ruby 代码在栈中遍历所有对象的特性,这一特性给 JRuby 造成的性能问题已经存在一段时间了。为了在 JVM 上实现这个特性,所有的对象都要被显式地跟踪,这就意味着当一个对象在被创建时,需要向一个独立的列表中添加相应的标记。

虽然一直都可以通过命令行选项 -O 来关闭 ObjectSpace 特性,但它缺省是被启用的,在 JRuby 1.1b1 中缺省已被置为禁用,同样,也可以使用命令行选项 +O 显式的启用 ObjectSpace 特性。

其它方面,JRuby 1.0.x 分支的稳定版已升级到JRuby 1.0.2了,作为一个缺陷修复版本,它的目标就是保持与 1.0 和 1.0.1 的兼容性。现在,JRuby 1.1b1 和 1.0.2 都可以通过 JRuby 网站下载获得

查看英文原文First JRuby 1.1 beta and JRuby 1.0.2 released
Ruby语言 & 开发