6

我读过最新版本的 Ruby 解释器 (YARV) 将由于字节码编译而有显着的性能改进。我的问题是有没有人尝试过针对 JRuby 运行它?在 Windows 上执行有什么显着差异吗?

这个链接有一些很好的指标,但大多数都是在 Linux 上运行的...... http://antoniocangiano.com/2007/02/19/ruby-implementations-shootout-ruby-vs-yarv-vs-jruby-vs-gardens-point -ruby-net-vs-rubinius-vs-cardinal/

提前致谢!

托德

4

3 回答 3

9

那个fib条目已经快2岁了。JRuby 比现在快得多。Fib 几乎不是运行时性能的良好基准,但以下是我机器上的一些数字(运行 SoyLatte (Java 6) 的 32 位 MBP):

jruby --server bench/bench_fib_recursive.rb
  0.661000   0.000000   0.661000 (  0.661139)
  0.346000   0.000000   0.346000 (  0.345864)
  0.343000   0.000000   0.343000 (  0.342955)
  0.348000   0.000000   0.348000 (  0.348176)
  0.343000   0.000000   0.343000 (  0.342783)

jr --fast --server bench/bench_fib_recursive.rb
  0.833000   0.000000   0.833000 (  0.832847)
  0.265000   0.000000   0.265000 (  0.264644)
  0.249000   0.000000   0.249000 (  0.248780)
  0.254000   0.000000   0.254000 (  0.253551)
  0.254000   0.000000   0.254000 (  0.254364)

ruby1.9 bench/bench_fib_recursive.rb
  0.380000   0.010000   0.390000 (  0.381058)
  0.370000   0.000000   0.370000 (  0.400535)
  0.370000   0.000000   0.370000 (  0.388423)
  0.370000   0.000000   0.370000 (  0.400368)
  0.370000   0.010000   0.380000 (  0.398530)

所以我们的默认模式比 Yarv 快一点,而我们更新的仍然有些实验性的 --fast 模式要快得多。我们在 JRuby 性能方面的工作从不停滞不前,我们将不断提高速度。

对于发布古代图表的评论者,请检查这些事情的日期。如果它只有一周或一两个月大......那么也许......但大多数项目在一年内发生重大变化,更不用说两年了。

于 2009-02-06T14:25:02.217 回答
0

Great Ruby Shootout或多或少是这种无上下文比较的权威来源。

于 2009-02-07T02:14:10.867 回答
0

红宝石 1.9.1p0 / jruby 1.2.0 Ubuntu Linux

于 2009-02-27T22:08:50.757 回答