URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 46538
[ Назад ]

Исходное сообщение
"Сравнение производительности девяти реализация языка Ruby"

Отправлено opennews , 09-Дек-08 21:36 
Опубликованы (http://antoniocangiano.com/2008/12/09/the-great-ruby-shootou.../) результаты сравнения производительности существующих реализаций языка Ruby -  Ruby 1.8 (http://www.ruby-lang.o), Ruby 1.9.1 (http://www.ruby-lang.org/en/downloads/) (Yarv), Ruby Enterprise Edition (http://www.rubyenterpriseedition.com/) (REE), JRuby 1.1.6RC1 (http://jruby.codehaus.org/), Rubinius (http://rubini.us/), MagLev (http://ruby.gemstone.com/), MacRuby 0.3 (http://www.macruby.org/trac/wiki/MacRuby) и IronRuby (http://www.ironruby.net/). Расхождение в быстродействии получились значительные, например, в некоторых тестах экспериментальный релиз Ruby 1.9.1, использующий для интерпретации байткода новую виртуальную машину YARV (Yet another Ruby VM), оказался почти в 5 раз быстрее  Ruby 1.8. Очень хорошие результаты, лишь немного отстав от Ruby 1.9.1, продемонстрировал JRuby 1.1.6, реализация Ruby на языке Java.

URL: http://antoniocangiano.com/2008/12/09/the-great-ruby-shootou.../
Новость: http://www.opennet.me/opennews/art.shtml?num=19304


Содержание

Сообщения в этом обсуждении
"Сравнение производительности девяти реализация языка Ruby"
Отправлено Guest , 09-Дек-08 21:36 
Т.е. даже ruby быстрее java? Поразительно, и эти люди говорят что VM работает быстрее нативного кода...

"Сравнение производительности девяти реализация языка Ruby"
Отправлено kostbebix , 09-Дек-08 21:54 
Руби, написаный на джаве медленнее чем руби, писаный на сях (или на чём он там). Что не ясно?

"Сравнение производительности девяти реализация языка Ruby"
Отправлено Guest , 09-Дек-08 22:18 
Почитай для начала, какие именно VM сравниваются.

"Сравнение производительности девяти реализация языка Ruby"
Отправлено Andrew Kolchoogin , 09-Дек-08 23:58 
Он и прочитал.

Виртуальная машина Ruby, написанная на Java, _значительно_ быстрее текущей реализации виртуальной машины Ruby, написанной на C (это Ruby v1.8), и лишь _немного_ уступает экспериментальной реализации виртуальной машины Ruby, написанной на C (это YARV -- Ruby v1.9).


"Сравнение производительности девяти реализация языка Ruby"
Отправлено Michael Shigorin , 10-Дек-08 13:19 
Где Вы нашли в 1.8 VM?

JRuby -- AFAIR генерит байт-код для JVM, но точно не помню.


"Сравнение производительности девяти реализаций языка Ruby"
Отправлено Frank , 10-Дек-08 09:42 
А как будет летать javaVM, если её написать на java? :)

"Сравнение производительности девяти реализаций языка Ruby"
Отправлено Volodymyr Lisivka , 10-Дек-08 14:31 
> А как будет летать javaVM, если её написать на java? :)

А кто будет испольнять ету виртуальную машину? Если это процесор, который умеет исполнять байткод, то и виртуальная машина ему особо не нужна, хотя написать её можно и она будет работать с очень маленьким оверхедом (при грамотной реализации). Пример - qemu для i386 запущеный на i386 с модулем kqemu.


"Сравнение производительности девяти реализаций языка Ruby"
Отправлено Gambler , 10-Дек-08 21:44 
Ну, там же есть какая-то "hot spot" компиляция, так что, может быть, это и не совсем невозможно.