YARV

YARV
Sorts Ruby virtuell maskin
Utvecklaren Koichi Sasada [d]
Skrivet i Xi
Licens GNU GPL och Ruby License [d]
Hemsida ruby-lang.org

YARV (Yet Another Ruby VM) är en bytekodtolkare utvecklad för Ruby av Koichi Sasada. Målet med projektet är att avsevärt minska körtiden för Ruby-program.

YARV blev standardtolken i Ruby 1.9, och kallas även KRI (Koichi's Ruby Interpreter), liknande MRI (Matz's Ruby Interpreter).

Rubychan.de benchmarkresultat visade en signifikant ökning av hastigheten [1] Antonio Cangianos riktmärken visade att hastigheten ökade med i genomsnitt fyra gånger [2] . Båda riktmärkena bestod huvudsakligen av syntetiska riktmärken.

Ruby on Rails är cirka 15 % snabbare med YARV än med Ruby 1.8.6 [3] . Starttiden och arbetet med ActiveRecord är dock fortfarande långsam.

Historik

Den 1 januari 2007 slogs YARV-utvecklingsgrenen samman till Rubys huvudutvecklingsgren på Subversion- förvaret [4] .

Ruby-skaparen Yukihiro Matsumoto har helt integrerat YARV i Ruby version 1.9.0, som släpptes den 26 december 2007 [5] . Sedan dess har YARV blivit den officiella Ruby-tolken, som ersätter den gamla utvecklad av Matsumoto.

Se även

Länkar

Anteckningar

  1. Benchmarks: Ruby 1.8 och Ruby 1.9 Arkiverade från originalet den 5 januari 2007. (rubychan.de)
  2. Cangiano, Antonio Den stora rubinskjutningen (12 mars 2007). Hämtad 1 februari 2008. Arkiverad från originalet 23 februari 2012.
  3. Rails on 1.9: första riktmärken, YARV utsatt för icke-syntetiska tester . eigenclass.org (28 mars 2007). - Vid benchmarking av grundläggande förfrågningar med ett minimalistiskt schema (endast en int-kolumn), även om YARV betjänade förfrågningar 15 % snabbare, tog det mycket längre tid att ladda miljön (50 % långsammare). Detta kommer inte som någon överraskning eftersom vanlig gammal (ond) eval är långsammare i YARV (...) Faktum är att bara det faktum att kräva active_record (och indirekt ActiveSupport) orsakar en kraftig minskning av prestanda. ". Hämtad 13 september 2008. Arkiverad från originalet 18 december 2008.
  4. The Ruby VM: Episod I Arkiverad från originalet den 26 maj 2012.  — Nyanser av grått
  5. slå samman YARV Arkiverad 4 september 2012 vid Wayback Machine- meddelandet av Koichi Sasada