YARV (Yet Another Ruby VM) — байткод-интерпретатор, разработанный для Ruby Коити Сасада. Целью проекта является значительное уменьшение времени выполнения программ на Ruby.

YARV стал основным интерпретатором в версии Ruby 1.9, так же, его называют KRI (Koichi’s Ruby Interpreter), по аналогии с MRI (Matz’s Ruby Interpreter).

Результаты бенчмарков сайта rubychan.de показали что скорость работы сильно возрослаBenchmarks: Ruby 1.8 and Ruby 1.9 (rubychan.de) Бенчмарки Antonio Cangiano показали, что скорость возросла в среднем в четыре раза. Оба бенчмарка состояли, в основном, из синтетических тестов.

Ruby on Rails работает с YARV быстрее примерно на 15 % чем с Ruby 1.8.6. Однако, время запуска и работа с ActiveRecord всё ещё медленны.

История Первого января 2007 года, ветвь разработки YARV произвела слияние с основной веткой разработки Ruby на Subversion репозиторииThe Ruby VM: Episode I  — Shades of Gray.

Создатель Ruby Юкихиро Мацумото полностью встроил YARV в Ruby версии 1.9.0, релиз которой произошёл 26 декабря 2007 годаmerge YARV announcement by Koichi Sasada. С того времени YARV стал официальным интерпретатором Ruby, заменив старый, разработанный Мацумото.

См. также Psyco Rubinius Виртуальная машина Parrot JRuby

Ссылки YARV home page YARV список рассылки статья о целях для Ruby 2.0 VM статья о интеграции YARV в Ruby 2.0 презентация Koichi Sasada на конференции RubyConf’2006 «разборки» Ruby: YARV в сравнении с другими Ruby VMs YARV в The Computer Language Benchmarks Game

Примечания

Категория:Ruby