YARV

维基百科,自由的百科全书
跳转至: 导航搜索

YARV

YARV
開發者 Koichi Sasada
类型 Ruby Virtual Machine
網站 http://www.atdot.net/yarv/

YARV是“Ruby 程序语言”的一个字节码解譯器,它是由Koichi Sasada领导的。YARV这个名称是“Yet another Ruby VM”(又是一个Ruby虛擬機器)的首字母缩写。这个项目的目标是大幅度地减少Ruby程序的运行时间。

在YARV成为Ruby 1.9的官方解譯器後,人們也稱它為KRI(Koichi's Ruby Interpreter,Koichi的Ruby解譯器)。

性能[编辑]

由rubychan.de給出的評分,可以看到YARV有著大幅的性能提升。[1] 而Antonio Cangiano 給出的評分顯示,平均起來YARV比原來的解譯器要快3倍。[2] 兩個評分給出的都是綜合性的結果。

據報導,在YARV上執行的Ruby on Rails 比在1.8.6上執行要快15%[3]。然而,啟動和ActiveRecord功能反而變慢了。

歷史[编辑]

在2007年1月1日,YARV首次出現在Ruby下個版本的CVS庫之中。[4] 後来,Ruby的創造者松本行弘把YARV完全放入Ruby 1.9.0(於2007年12月26日發布)[5] 。從這個版本起,YARV成为了官方的Ruby解释器,取代原本由松本行弘製作的版本。

另见[编辑]

引用[编辑]

本条目的部分内容翻译自英語維基百科条目YARV並以知识共享-署名-相同方式共享3.0协议授权使用。原文作者列表請參閱其页面历史
  1. ^ Benchmarks: Ruby 1.8 and Ruby 1.9 (rubychan.de)
  2. ^ Cangiano, Antonio. The Great Ruby Shootout. 2007-03-12 [2008-02-01]. 
  3. ^ Rails on 1.9: first benchmarks, YARV exposed to non-synthetic tests. eigenclass.org. 2007-03-28 [2008-09-13]. "When benchmarking basic requests with a minimalistic schema (only one int column), even though YARV serviced requests 15% faster, it took much longer to load the environment (50% slower). This comes as no surprise since plain old (evil) eval is slower in YARV(...)In fact, the mere fact of requiring active_record (and indirectly ActiveSupport) causes a sharp decrease in performance." 
  4. ^ The Ruby VM: Episode I - Shades of Gray
  5. ^ merge YARV announcement by Koichi Sasada

外部链接[编辑]

Template:Ruby programming language