YARV
YARV是“Ruby程序语言”的一个字节码解译器,它是由笹田耕一领导的。YARV这个名称是“Yet another Ruby VM”(又一个Ruby虚拟机器)的首字母缩写。这个项目的目标是大幅度地减少Ruby程序的运行时间。
開發者 | 笹田耕一 |
---|---|
编程语言 | C[1] |
类型 | Ruby虚拟机器 |
许可协议 | |
网站 | www |
在YARV成为Ruby 1.9的官方解译器后,人们也称它为KRI(Koichi's Ruby Interpreter,Koichi的Ruby解译器)。
性能
由rubychan.de給出的評分,可以看到YARV有著大幅的性能提升。[2] 而Antonio Cangiano 給出的評分顯示,平均起來YARV比原來的解譯器要快3倍。[3] 兩個評分給出的都是綜合性的結果。
據報導,在YARV上執行的Ruby on Rails 比在1.8.6上執行要快15%[4]。然而,啟動和ActiveRecord功能反而變慢了。
歷史
在2007年1月1日,YARV首次出現在Ruby下個版本的CVS庫之中。[5] 後来,Ruby的創造者松本行弘把YARV完全放入Ruby 1.9.0(於2007年12月26日發布)[6] 。從這個版本起,YARV成为了官方的Ruby解释器,取代原本由松本行弘製作的版本。
引用
- Sasada, Koichi. (PDF). atdot.net. [2013-08-18]. (原始内容 (PDF)存档于2020-09-25).
- Benchmarks: Ruby 1.8 and Ruby 1.9 (页面存档备份,存于) (rubychan.de)
- Cangiano, Antonio. . 2007-03-12 [2008-02-01]. (原始内容存档于2012-02-23).
- . eigenclass.org. 2007-03-28 [2008-09-13]. (原始内容存档于2008-12-18).
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.
- The Ruby VM: Episode I Archive.is的存檔,存档日期2012-05-26 - Shades of Gray
- merge YARV (页面存档备份,存于) announcement by Koichi Sasada
外部链接
- YARV home page (页面存档备份,存于) Note: obsolete now that YARV is merged into Ruby
- YARV: Yet Another RubyVM ... on Rails? (页面存档备份,存于) - Koichi Sasada's RubyConf 2006 presentation
- The Great Ruby Shootout (December 2008) (页面存档备份,存于) - Ruby 1.9.1 (YARV) versus other Ruby VMs
- YARV in The Computer Language Benchmarks Game - Ruby 1.9.0(YARV) versus Ruby 1.8.6
- YARV in The Computer Language Benchmarks Game - Ruby 1.9.1 versus Ruby 1.8.7
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.