阅读更多

14顶
1踩

编程语言

原创新闻 最新Ruby虚拟机性能评测

2008-12-10 09:07 by 见习记者 QuakeWang 评论(11) 有8692人浏览
去年11月份的时候,Antonio Cangiano做过一份Ruby虚拟机性能评测,包括Ruby 1.8.5, YARV(早期的Ruby 1.9), JRuby, Ruby.NET, Rubinius, XRuby, 和 Cardinal,在当时Ruby1.9的性能差不多是Ruby1.8.5的3倍。

最近Antonio作了最新的Ruby虚拟机性能评测: http://antoniocangiano.com/2008/12/09/the-great-ruby-shootout-december-2008/,下图是评测结果:



我们可以看到即将发布正式版的Ruby1.9.1表现最好,差不多是Ruby.1.8.7的5倍,令人吃惊的是JRuby性能有了巨大提高:达到了3.5倍,而Phusion能够节约内存的Ruby Enterprise Edition (REE)性能差不多也是Ruby1.8.7的2倍,Antonio有一个很棒的总结:
引用
Ruby1.8(MRI)的低性能和内存泄漏将会成为过去式,整个社区将会迎来更好的,更快的Ruby虚拟机实现
  • 大小: 32.4 KB
14
1
评论 共 11 条 请登录后发表评论
11 楼 aninfeel 2008-12-11 08:59
5倍?是不是原来的太慢了?
10 楼 rainux 2008-12-11 02:26
居然 Ruby 1.8.6 on Vista 也比 Ruby 1.8.7 on Ubuntu 稍微快那么一点。不过这只是 Ruby benchmark,如果是 Rails benchmark,肯定就不止慢一点了。
9 楼 rbh 2008-12-10 21:29
JRuby 在新的JDK 1.6.0_11支持下,真的提升不少!
8 楼 superxielei 2008-12-10 20:28
期待1.9
7 楼 lewhwa 2008-12-10 19:25
Support JRuby!
6 楼 rubyrock 2008-12-10 13:49
超级期待 Ruby 1.9.1。
5 楼 richyzhang 2008-12-10 13:31
正式用估计要等到开世博的时候了.
4 楼 welsryy 2008-12-10 12:43
期待ruby 1.9.1放出
速度真的很不错
再解决内存泄露的问题
就非常好了
3 楼 jerry 2008-12-10 10:05
在windows下,不知道性能如何?
2 楼 wosmvp 2008-12-10 09:59
看完原文后,第一时间跑过来看新闻


期待 Py3.0 VS Ruby 1.9.1
1 楼 sheandwei 2008-12-10 09:44
JRuby确实很惊艳。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C++ Template 电子版 pdf

    内容索引:电子书籍,C/VC++教程,C++电子书,C++教程  C++ Template 繁体中文电子版 pdf,候捷著。C++ Template之中的Template理念的三个方面:其本、其道、其用。本立道生、道以为用。本书以Template的基本概念和原理开始,辅以Template的高级概念,并使用一半篇幅讲述Template的设计和实际编程技法中的应用。语言颇具特色,相信你会品味作者的良苦用心。

  • C++ Templates中文版电子书pdf下载

    C++ Templates下载链接: https://pan.baidu.com/s/1Sp5RwnIJaJCPRlyvimVfgw 提取码获取方式:关注下面微信公众号,回复关键字:1166

  • 《C++ Templates第二版》个人翻译(二)

    本章主要介绍函数模板,即那些为了代表了一系列函数而被(parameterized)的函数。

  • C++语法篇之 Templates 模板

    假如我们需要设计X和Y两个列表,这两个列表具有相似的代码唯一的不同是数据类型,则在C++中实现有如下的选择: 共同的基类:在大多数场景并不适用,只是为了一个列表去提炼基类也没必要。 克隆代码:分别对X 和 Y 类型定义各自的列表,能够保证类型安全但是后期维护成本高。 空列表:定义一个没有类型的列表 (void(*))。缺点是类型不安全。 除此之外,我们还可以用Template来实现,Template 既能保证重用代码,还能保证类型安全。那我们就来看看Template是如何施展魔法的。 Templa.

  • C++ 函数模板(template)详解

    目录 1.前言 2.为什么要使用函数模板 3.函数模板语法 3.1函数模板定义形式 4.函数模板和函数重载 4.1函数模板无法隐式数据类型转换 4.2当函数模板和普通函数都符合调用时,优先选择普通函数 4.3如果函数模板会产生更好的匹配,使用函数模板 4.3函数模板和普通函数在一起,调用规则 5.函数模板调用机制 1.前言 C++提供了模板(template)编程的概念。所谓模板,实际上是建立一个通用函数或类,其类内部的类型和函数的形参类型不具体指定,用一个虚拟的...

  • C++学习笔记十六-模板和泛型编程(二)

    一、类模板成员 1.模板作用域中模板类型的引用: A.在类模板的作用域内部,可以用它的非限定名字引用该类。 B.通常,当使用类模板的名字的时候,必须指定模板形参。这一规则有个例外:在类本身的作用域内部,可以使用类模板的非限定名。例如,在默认构造函数和复制构造函数的声明中,名字 Queue 是 Queue<Typ...

  • 有趣算法之C++函数模板

    C++函数模板 20200924 原文链接:https://www.runoob.com/w3cnote/c-templates-detail.html (原文正在慢慢理解中……) 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具,通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类。 ...

  • C++ template 的使用和技巧

    模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。

  • C++ Template用法总结

    引言 模板(template)指C++程序设计语言中采用类型作为参数的程序设计,支持通用程序设计。C++的标准库提供许多有用的函数大多结合了模板的概念,如STL 以及 IO Stream。 函数模板 在C++入门中,很多人会接触swap(int&, int&) 这样的函数,类似代码如下: void swap(int&a , int& b) { int tem...

  • 《C++ Templates 中文版》[陈伟柱译]

     第1章 关于本书  ok第1部分 基础  【模板就是可以使用不同类型的函数或类】【相似函数怎么办?逐一实现(维护难!),类继承(不检查维护难),宏(蠢维护难)】【模板是解决之道:严格检查、编译器多劳力、自己多劳心换来简洁易维护代码】第2章 函数模板 2.1 初探函数模板   2.1.1 定义模板 【声明时戴上尖帽子模板参数列表】 2.1.2 使用模板  【像普通函数直接调

  • C++的模板template

    本文介绍了C++中的模板,包括类模板和函数模板的原理,以及为何引入模板以减少代码重复。通过实例化展示了如何根据不同类型自动适应模板。C++中的模板分为类模板和函数模板,编译器不会自动为其生成具体的可执行代码。只有在具体执行时,编译器才帮助其实例化。

  • Ctypedptrlist模板类使用心得

    1. 关于序列化 为了解决应用程序中含有动态对象的序列化问题,必须在自己类里面重载Serialize函数,并且加上宏的序列化声明DECLARE_SERIAL()以及类的序列化实现宏IMPLEMENT_SERIAL()。 需要特别关注的是,类中必须有个一个无参的构造函数,并且继承Cobject,以及头文件”afxtempl.h”。 2. 关于向量 笔者做过试验, 曾用向量做过,但是不知道什么原因导致序列化失败,最终以失败告终,笔者会进一步研究出序列化的内幕,以实现向量的序列化。

  • 深入解析template,掌握C++模板的精髓!

    模板是 C++ 中最强大和最广泛使用的方法之一,允许我们编写通用程序。它允许我们定义泛型函数和类。它促进了泛型编程,不需要为不同的参数编写相同的函数或方法。可以将模板定义为创建泛型类和函数的蓝图。C++ 模板背后的想法很简单。将数据类型作为参数传递,不需要为不同的数据类型编写相同的代码。在 C++ 的模板中使用两个关键字——template和typename来实现泛型编程。注意:typename 关键字始终可以替换为class关键字。像迭代器这样的库容器。

  • C++模板template用法

    引言 模板(Template)指C++程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计。C++ 的标准库提供许多有用的函数大多结合了模板的观念,如STL以及IO Stream。 1. 模板 1.1 什么是函数模板 函数模板定义一族函数。 //template1.cpp #include <iostream> template<typename T> vo...

  • CTypedPtrList 操作

    double CTestView::GetVal(CString name) { double temp = -999999; // Dump the list elements to the debug window. POSITION pos = pSeriesList->GetHeadPosition(); for (int i = 0; i < pSeriesList->GetCount(); i++) { ...

  • CTypedPtrList

     CTypedPtrList template class CTypedPtrList : public BASE_CLASS 参数: BASE_CLASS 类型指针列表类的基类;必须是一个指针列表类(CObList或CPtrList)。 TYPE 保存在基类列表中的元素的类型。 说明: CTypedPtrList类为类CPtrList的对象提供了一个类型-安全的“包装”。当你使用CTy

  • template<class T>

    模板 使用中注意的问题 templateT>   (2011-10-03 17:38:57) T>" title="templateT>" style="margin:0px; padding:0px; border:0px; list-style:none; position:absolute; left:11px; top:4px">转载▼ 标签:   模板

  • C++模板template用法总结

    引言 模板(Template)指C++程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计。C++ 的标准库提供许多有用的函数大多结合了模板的观念,如STL以及IO Stream。 函数模板 在c++入门中,很多人会接触swap(int&amp;, int&amp;)这样的函数类似代码如下: void swap(int&amp;a , int&amp; b) { int...

  • C++ Templates (中文版)pdf

    下载地址:网盘下载内容简介······本书是C++模板编程的完全指南,旨在通过基本概念、常用技巧和应用实例3方面的有用资料,为读者打下C++模板知识的坚实基础。全书共22章。第1章全面介绍了本书的内容结构和相关情况。第1部分(第2~7章)以教程的风格介绍了模板的基本概念,第2部分(第8~13章)阐述了模板的语言细节,第3部分(第14~18章)介绍...

Global site tag (gtag.js) - Google Analytics