Этой записи о фибе почти 2 года. JRuby теперь намного быстрее, чем сейчас. Fib вряд ли является хорошим эталоном производительности во время выполнения, но вот некоторые цифры на моей машине (32-битный MBP под управлением SoyLatte (Java 6)):
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, а наш новый, все еще несколько экспериментальный - быстрый режим немного быстрее. Мы никогда не останавливаемся, работая над производительностью JRuby, и будем продолжать работать быстрее.
Для комментатора, который разместил древний график, пожалуйста, проверьте даты этих вещей. Если это была всего лишь неделя или, возможно, месяц или два ... тогда, может быть ..., но большинство проектов существенно меняются за годы, гораздо меньше двух.