JRuby与YARV的性能——显著差异?

JRuby与YARV的性能——显著差异?,ruby,jruby,Ruby,Jruby,我已经读到,由于字节码编译,最新版本的Ruby解释器(YARV)将有显著的性能改进。我的问题是,有没有人尝试过对JRuby运行此功能?在Windows上执行时有任何明显的差异吗 这个链接有一些很好的指标,但大多数都是在Linux上运行的 提前谢谢 托德认为fib条目几乎已经2年了。JRuby比现在快多了。Fib很难成为运行时性能的良好基准,但以下是我的机器上的一些数字(运行SoyLatte(Java 6)的32位MBP): 因此,我们的默认模式比Yarv快一点,而我们的新模式仍然有些实验性——快

我已经读到,由于字节码编译,最新版本的Ruby解释器(YARV)将有显著的性能改进。我的问题是,有没有人尝试过对JRuby运行此功能?在Windows上执行时有任何明显的差异吗

这个链接有一些很好的指标,但大多数都是在Linux上运行的

提前谢谢


托德

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

因此,我们的默认模式比Yarv快一点,而我们的新模式仍然有些实验性——快速模式快一点。我们永远不会在JRuby性能方面停滞不前,我们只会继续加快速度

对于发布古代图表的评论者,请检查这些东西的日期。如果只是一个星期,或者可能是一个月或者两个月,那么可能……但是大多数项目在一年内发生了实质性的变化,而不是两年。

或多或少是这种无上下文比较的一个积极来源。

Ubuntu Linux

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)