JRuby 综述:JRuby 1.3 RC1、Timeout 及 Nailgun

  • Werner Schuster
  • 张龙

2009 年 5 月 5 日

话题:JavaRuby语言 & 开发

JRuby 1.3 RC1 发布了。变化如下(来自发布说明):

- 一些修复,这样 JRuby 就能更好地运行在如 GAE/J 这样的受限环境中

- 对原生的 Java 数组的访问速度提升了 10 倍

- timeout.rb 的速度提升了大约 40%

- irb 现在可以运行在 --1.9 模式下

- 其他各种关于 1.9 的修复

- rubygems 1.3.2 及 rspec 1.2.6 的升级

上面所提及的一个变化就是 timeout 函数的速度提升了 40%,我们可以在 GitHub 提交中看到对 timeout 所做的变化(从 Ruby 到 Java 的重写)

另一个变化就是移除了对 Java 1.4 的支持

最后,JRuby 团队还在致力于降低 JRuby 及 Java 的启动时间。Charles Nutter 撰写了一篇文章,谈到了将 Nailgun 集成到 JRuby 中

理想情况下,jruby --ng 是唯一的标志,它会根据需要启动服务器来处理命令。如果这么做很值,那我们就需要花些时间将其实现出来。

基本上来说,Nailgun 会启动一个或多个 JRuby 实例。客户端会告诉服务器端去运行程序——因为 JRuby 实例已经在运行当中,因此无需额外的启动代价。目前来看,要想配置好 Nailgun 并通过适量的服务器将其搭建起来还需不少工作要做。

查看英文原文:JRuby Roundup: JRuby 1.3RC1, Timeout, Nailgun

JavaRuby语言 & 开发