02-06-2023
YARV (Yet Another Ruby VM) — байткод-интерпретатор, разработанный для Ruby Коити Сасада (Koichi Sasada). Целью проекта является значительное уменьшение времени выполнения программ на Ruby.
YARV стал основным интерпретатором в версии Ruby 1.9, так же, его называют KRI (Koichi’s Ruby Interpreter), по аналогии с MRI (Matz’s Ruby Interpreter).
Результаты бенчмарков сайта rubychan.de показали что скорость работы сильно возросла[1] Бенчмарки Antonio Cangiano показали, что скорость возросла в среднем в четыре раза.[2] Оба бенчмарка состояли, в основном, из синтетических тестов.
Ruby on Rails работает с YARV быстрее примерно на 15 % чем с Ruby 1.8.6.[3] Однако, время запуска и работа с ActiveRecord все еще медленна.
Содержание |
Первого января 2007 года, ветвь разработки YARV произвела слияние с основной веткой разработки Ruby на Subversion репозитории.[4]
Создатель Ruby Юкихиро Мацумото полностью встроил YARV в Ruby версии 1.9.0 релиз которой произошел 26 декабря 2007 года.[5] С того времени YARV стал официальным интерпретатором Ruby, заменив старый, разработанный Matsumoto.
Ruby (категория) | |
---|---|
IDE |
ActiveState Komodo • Eric • RubyForge • RadRails • RubyMine |
Реализации | |
Приложения | |
Библиотеки и фреймворки |
Adhearsion • Camping • eRuby (RHTML) • Hobo • Merb • Nitro • RubyCocoa • Ruby on Rails • Ramaze • Sinatra • Padrino • QtRuby |
Серверное ПО | |
Прочее |
YARV.