YARV

YARV
Type Ruby virtuel maskine
Udvikler Koichi Sasada [d]
Skrevet i Xi
Licens GNU GPL og Ruby-licens [d]
Internet side ruby-lang.org

YARV (Yet Another Ruby VM) er en bytekodefortolker udviklet til Ruby af Koichi Sasada. Målet med projektet er at reducere eksekveringstiden for Ruby-programmer markant.

YARV blev standardtolken i Ruby 1.9, og kaldes også KRI (Koichi's Ruby Interpreter), svarende til MRI (Matz's Ruby Interpreter).

Rubychan.de benchmark resultaterne viste en signifikant stigning i hastigheden [1] Antonio Cangianos benchmarks viste, at hastigheden steg med et gennemsnit på fire gange [2] . Begge benchmarks bestod hovedsageligt af syntetiske benchmarks.

Ruby on Rails er omkring 15 % hurtigere med YARV end med Ruby 1.8.6 [3] . Opstartstiden og arbejdet med ActiveRecord er dog stadig langsomt.

Historie

Den 1. januar 2007 fusionerede YARV-udviklingsgrenen til Ruby-hovedudviklingsgrenen på Subversion - depotet [4] .

Ruby-skaberen Yukihiro Matsumoto har fuldt integreret YARV i Ruby version 1.9.0, som blev udgivet den 26. december 2007 [5] . Siden dengang er YARV blevet den officielle Ruby-tolk, der erstatter den gamle udviklet af Matsumoto.

Se også

Links

Noter

  1. Benchmarks: Ruby 1.8 og Ruby 1.9 Arkiveret fra originalen den 5. januar 2007. (rubychan.de)
  2. Cangiano, Antonio The Great Ruby Shootout (12. marts 2007). Hentet 1. februar 2008. Arkiveret fra originalen 23. februar 2012.
  3. Skinner på 1.9: første benchmarks, YARV udsat for ikke-syntetiske tests . eigenclass.org (28. marts 2007). - Ved benchmarking af grundlæggende anmodninger med et minimalistisk skema (kun én int-kolonne), selvom YARV servicerede anmodninger 15 % hurtigere, tog det meget længere tid at indlæse miljøet (50 % langsommere). Dette kommer ikke som nogen overraskelse, da almindelig gammel (ond) eval er langsommere i YARV (...) Faktisk forårsager blot det faktum at kræve active_record (og indirekte ActiveSupport) et kraftigt fald i ydeevnen. ". Hentet 13. september 2008. Arkiveret fra originalen 18. december 2008.
  4. The Ruby VM: Episode I Arkiveret fra originalen den 26. maj 2012.  — Nuancer af grå
  5. flet YARV Arkiveret 4. september 2012 ved Wayback Machine - meddelelsen af ​​Koichi Sasada