Как стать автором
Обновить

Комментарии 11

Сам хотел поиграться с MacRuby, но руки не дошли :)

Вообще, странный результат вышел.

Есть довольно старая статья — blog.headius.com/2009/04/how-jruby-makes-ruby-fast.html, там делают более сложный тест, и в комментариях есть результаты для MacRuby. И там MacRuby очень даже быстр.

Как я понимаю, тест был на Ruby 1.9.1 в котором встроена YARV, и такая простая задача могла хорошо оптимизироваться. Если можно, сделайте еще несколько тестов, с более сложными вычислениями в коде, хотя-бы как в той статье, очень интересно посмотреть что получится.
Да, интересный результат выходит. В случае с bench.rb работают какие-то оптимизаторы?

Код из той статьи показывает эффективность работы с рекурсией. Тот-же JRuby если включить специальный режим оптимизации, может преобразовать ее в инлайны, тогда все будет очень быстро работать. Но теряется гибкость кода, и не все что будет работать в обычном руби сможет работать в таком режиме.

Вероятно, MacRuby делает что-то подобное, если настолько опережает даже YARV-овский байт-код (и уж тем более обычный руби).

Имхо, скорость Ruby 1.9 с YARV-ом полностью покрывает потребности в веб-разрабтке. Ну а специфичные русурсоемкие операции можно выносить и делать на сях :)
Спасибо. Завтра протестирую и, пожалуй, дополню топик ;).
kronos:rubinius kronos$ bin/rbx bench.rb

Ruby Elapsed 1.087703
kronos:rubinius kronos$ ruby bench.rb

Ruby Elapsed 4.108238
kronos:rubinius kronos$ ruby -v
ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-darwin10]
kronos:rubinius kronos$ bin/rbx -v
rubinius 1.0.0-rc3 (1.8.7 c9b5580f 2010-02-16 JI) [x86_64-apple-darwin10.0.0]
kronos:rubinius kronos$

Рубиниус быстрее в 4 раза девятки ^^.
А также в 6 раз восьмерки и в 1,5 раза jruby 1.4 :)
Рубиниус хорош :)
А вы, я смотрю, коммитер-евангелист ;).
У Рубиниуса плохо с коммьюнити. Вот двигаю в массы.
А попробуйте:
out = []
10000000.times { |i| out << i }
rbx ~2
1.9 ~1.4
1.8 ~3.2
jruby 1.4 кричит на нехватку памяти и падает.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории