`

各 Ruby VM Performance 比較

阅读更多
Antonio Cangiano 發表了一篇大作 Ruby Implementations Shootout: Ruby vs Yarv vs JRuby vs Gardens Point Ruby .NET vs Rubinius vs Cardinal。裡面比較了 Ruby on Linux,Ruby on Windows,Yarv,jRuby,Ruby.NET,Rubinius,Cardinal 上面的 Ruby Performance 表現。結果出爐

YARV 大獲全勝!!!

這是最後結果,左邊是完成的時間,所以越短代表 performance 越快


除了 YARV 以外,每個其他的 VM 都輸給 Ruby on Linux 的效能,而且 YARV 在所有測試都沒有 Error,可靠性似乎不錯。

最令我期待的 JRuby 輸給了 YARV ,不過 JRuby 作者 Charles Oliver Nutter 出來說話了,他說他們還有秘密武器
This is JRuby in interpreted mode, compared to YARV, Ruby.NET, and Rubinius running with compiled code. Our prototype compiler has shown we can improve speed many times.
也就是其他的 VM 都有 Compiler mode,JRuby 的測試卻是用 interpreted mode 去比,當然效果不佳。而他們裡面內部研發的 JRuby Compiler 目前只有雛形,不過已經可以加快 many times 的速度。不過我認為 JRuby 還是先將可靠性跟 Bug 修完吧,裡面有四個 Test 有 Error。

總之,這是一個很好的測試, Ruby 的 VM 似乎已經刪減到在 YARV 或是 JRuby 之中做選擇了。
分享到:
评论

相关推荐

    ruby 2.0.0 p353稳定版本

    - **MRI (Matz's Ruby Interpreter)**:此版本基于 YARV(Yet Another Ruby VM)解释器,这是一个优化过的虚拟机,提高了代码执行速度。 - ** Fibers and Concurrency**:Ruby 2.0 引入了 Fiber,这是一种轻量级...

    ruby_2_features:自2.0版以来添加的Ruby功能的简单示例

    包括更快的字典查找,更高效的垃圾回收机制,以及对Ruby VM的其他内部改进。 10. **Ruby的版本管理(Ruby Version Manager)** Ruby 2.0发布的同时,rvm(Ruby Version Manager)和rbenv等版本管理工具也得到了...

    jruby:JRuby,Ruby在JVM上的实现

    获取JRuby 要运行JRuby,您将需要JRE(Java VM运行时环境)版本8或更高版本。 您的操作系统可能在程序包管理器中提供了JRE和JRuby,但是您可能会发现此版本非常旧。 一种替代方法是使用。 对于您将需要插件。 您可能...

    rubyinstaller-2.6.5-1-x64.7z

    2. **YARV(Yet Another Ruby VM)改进**: YARV是Ruby的默认虚拟机,这个版本中对其进行了优化,提升了解释器的速度和内存管理效率。 3. **Pattern Matching**: 这是Ruby 2.6引入的一个新特性,允许开发者更直观地...

    Programming Elixir

    Because Elixir runs on the Erlang VM, and uses the underlying Erlang/OTP architecture, it benefits from almost 20 years of research into high performance, highly parallel, and seriously robust ...

    The Java Virtual Machine Specification 3rd

    - JVM能够支持多种动态类型语言,如Groovy、Scala、Ruby等,这些语言可以与Java代码无缝集成。 - 通过引入新的类文件格式和字节码指令,增强了JVM对于动态类型语言的支持能力。 3. **模块系统(Module System)** ...

Global site tag (gtag.js) - Google Analytics