Производительность JRuby против YARV --- ощутимая разница? - PullRequest
6 голосов
/ 05 февраля 2009

Я читал, что последняя версия интерпретатора 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/

Заранее спасибо!

Todd

Ответы [ 3 ]

9 голосов
/ 06 февраля 2009

Этой записи о фибе почти 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, и будем продолжать работать быстрее.

Для комментатора, который разместил древний график, пожалуйста, проверьте даты этих вещей. Если это была всего лишь неделя или, возможно, месяц или два ... тогда, может быть ..., но большинство проектов существенно меняются за годы, гораздо меньше двух.

0 голосов
/ 28 февраля 2009
0 голосов
/ 07 февраля 2009

Великий Рубиновый Перестрел - более или менее аоторический источник для такого рода контекстно-сравнения.

...