Опубликованы (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 быстрее java? Поразительно, и эти люди говорят что VM работает быстрее нативного кода...
Руби, написаный на джаве медленнее чем руби, писаный на сях (или на чём он там). Что не ясно?
Почитай для начала, какие именно VM сравниваются.
Он и прочитал.Виртуальная машина Ruby, написанная на Java, _значительно_ быстрее текущей реализации виртуальной машины Ruby, написанной на C (это Ruby v1.8), и лишь _немного_ уступает экспериментальной реализации виртуальной машины Ruby, написанной на C (это YARV -- Ruby v1.9).
Где Вы нашли в 1.8 VM?JRuby -- AFAIR генерит байт-код для JVM, но точно не помню.
А как будет летать javaVM, если её написать на java? :)
> А как будет летать javaVM, если её написать на java? :)А кто будет испольнять ету виртуальную машину? Если это процесор, который умеет исполнять байткод, то и виртуальная машина ему особо не нужна, хотя написать её можно и она будет работать с очень маленьким оверхедом (при грамотной реализации). Пример - qemu для i386 запущеный на i386 с модулем kqemu.
Ну, там же есть какая-то "hot spot" компиляция, так что, может быть, это и не совсем невозможно.