阅读更多

14顶
0踩

编程语言

原创新闻 各种Ruby实现的性能评测修正版本

2008-12-11 13:52 by 见习编辑 robbin 评论(12) 有6678人浏览
昨天,JavaEye刚刚发布最新Ruby虚拟机性能评测这条新闻。Antonio Cangiano针对目前各种流行的Ruby实现进行了性能的评测。这个评测结果在整个ruby社区引起了很大的关注,因为评测的结果在和人们的直观印象差太多了,引起争议的该评测图如下:



一、Windows版本的ruby 1.8.6跑的和Linux版本的ruby 1.8.7一样快? 这很不可思议

二、REE的性能是ruby 1.8.7的两倍之多?

三、Ruby 1.9.1的性能是1.8.7的5倍之多?


Antonio Cangiano在得到诸多置疑之后,根据建议,重新进行了评测,答案揭晓了,Antonio Cangiano之前使用Ubuntu自带的、通过apt-get安装的ruby,而该ruby版本性能奇差无比! 这次经过修正的评测结果如下:



一、Windows版本的ruby 1.8.6速度只有Linux版本ruby的一半

二、REE的速度并没有任何提高 (REE依靠tcmalloc带来25%的性能提升,但64位cpu还不支持tcmalloc)

三、ruby 1.9.1比1.8.7要快2.5倍,但没有5倍那么惊人

四、Ubuntu上面通过apt-get方式安装的ruby性能实在太烂了!这个教训告诉了我们一个道理: 在Linux上面要自己编译软件源代码来安装,千万不要使用预安装的打包版本

  • 大小: 37.2 KB
来自: Zen and Art
14
0
评论 共 12 条 请登录后发表评论
12 楼 hetylei 2008-12-12 10:35
这个性能评测依然不可靠

还没有在我国的红旗LINUX下跑
11 楼 sunny_ljiang 2008-12-12 09:52
JRuby看起来还是不错的嘛
10 楼 koalant 2008-12-12 07:44
对于语言,以及语言自身的包机制(比如 ruby gems),我觉得应该是采用源码安装,但是对于服务器,比如 mysql, apache,lighttpd 这些安全性比较关注的应用,还是应该推荐跟随操作系统的包机制(port, apt-get,yum) 来安装, 这样做的一个好处是可以自动解决这些应用的依赖关系。 我安服务器装系统基本上就是这个原则。
9 楼 rubynroll 2008-12-12 07:01
不知道那个Vista平台上的ruby是不是"One-click-installer"安装出来的Ruby,如果是,那这个评测也欠缺公平,至少也应该是重新编译调校一下,或者换mingw编译试试。
8 楼 richyzhang 2008-12-11 22:33
符合常识了
7 楼 wosmvp 2008-12-11 19:59
差距这么大,太意外了 ……  
6 楼 robbin 2008-12-11 18:35
ubuntu的apt包增加了一个"-enable-pthreads"的编译参数,而ruby 1.8.7本身是不支持pthread的,所以就搞出了性能问题。

所以生产环境对于性能有要求的软件,一定要自己手工编译,调校每一项参数。我当初给你们大家写的Linux平台打造Rails生产环境的文章,还被你们嘲笑不如apt-get 一个命令搞定呢。现在明白了吧!
5 楼 rainux 2008-12-11 18:11
花花公子 写道

想不通apt-get下来的编译参数和自己本机的编译参数有什么区别。Gentoo和FreeBSD的粉丝要吹捧从源代码编译的包管理工具了。


Debian 的包维护者并不一定是用默认参数编译的。
4 楼 花花公子 2008-12-11 17:18
想不通apt-get下来的编译参数和自己本机的编译参数有什么区别。
Gentoo和FreeBSD的粉丝要吹捧从源代码编译的包管理工具了。
3 楼 jerry 2008-12-11 16:59
关键是ruby1.9.1正式版本根本没有出来,现在拿出来评没意思,可能那时jruby都9.0版本了.
2 楼 t0uch 2008-12-11 15:47
怪不得,我装的debian上面的mysql性能如此低下,看来我需要自己编译一个
1 楼 rainux 2008-12-11 14:53
所以说重要的东西应该自己编译。

发表评论

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

相关推荐

  • CTI的典型应用之三

    CTI的典型应用之三◆ 电话语音卡 黄至周  电话语音卡,确切地说,应称为“电脑与电话语音处理卡”,作为公共电话网与电脑的接口设备,近年来在中国通讯市场中异军突起,正日益成为发展最快,应用最广的通讯产品之一。短短几年中,其应用领域从最初的“证券委托”,逐步拓展到邮电通讯、信息服务、办公自动化、金融、公安、医疗、商业、娱乐、交通运输、工业生产及社会生活等各个方面,并且还将以更快的速度继续发展

  • 什么是CTI?呼叫中心系统CTI技术的应用

    CTI是指计算机电话集成;CTI呼叫中心系统是指一种基于CTI技术、充分利用通信网和计算机网的多项功能集成,并与企业连为一体的一个完整的综合信息服务系统。下面我们就来详细了解CTI是什么?什么是CTI呼叫中心系统? CTI是英文“Computer Telecommunication Integration”的简写形式,翻译为“计算机电话集成”,也称为计算机化的呼叫中心,是呼叫中心(callcenter)系统的核心技术。因此CTI,通常指CTI技术。 CTI...

  • CTI的典型应用之一 (转)

    CTI的典型应用之一 (转)[@more@]CTI的典型应用之一 ◆ IP电话网关 李永梅   编者按:CTI跨越电信与计算机之间,其应用领域十分广泛。通过计算机电话集成应用程序,各种机构可以利用CTI为其客户提供更为...

  • 客服呼叫中心系统及CTI开发(WinForm)

  • CTI的典型应用之二 (转)

    CTI的典型应用之二 (转)[@more@]CTI的典型应用之二 ◆ 呼叫中心 晓辉   呼叫中心(Call Center)是CTI应用的一个分支,它能使电话用户通过电话机终端访问计算机存储的信息,就象使用键盘和屏幕终...

  • java php python 性能_Ruby/Java/Python/PHP性能比较

    根据The Computer Language Benchmarks Game的性能测试结果:PHP : JRuby : Python : Java 大约是 1:2:4:100,以上结果仅供参考。另外,JRuby、Java比较占用内存。由此可以看出,Ruby应用于Web开发在性能上不会有太...

  • 提升Ruby on Rails性能的几个解决方案

    Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...

  • 提升Ruby on Rails性能的几个解决方案(转)

    Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可.....

  • ruby 2.x.x之新特性散谈

    ruby入门看的是经典的《ruby编程语言》,可是那描述的是v1.9的老版本啊!下面聊一下ruby2.x.x的新特性,x是0-n都有可能啊。 1.关键字参数(Keyword arguments) 在1.9的时候为了模拟这个功能,我们需要传递散列: ...

  • 2015 年 Ruby 大盘点

    2015 年 Ruby 圈发生了很多有趣的事,让我们跟随 Glenn Goodrich 来回顾一下 15 年 Ruby 的年度标志性事件。2015 将要结束,这一年对于 Ruby 来说非常重要。如果回顾一下本年度的标志性事件及其相关故事,一定会妙趣...

  • C#Winform做一个简单的呼叫中心的心得

    C#Winform做一个简单的呼叫中心的心得 C# Winform是我们大一时学的一基础课程,现在在大二我们都让我们做一个简单的呼叫系统,不时我做的时候没有太在意,就按教师说的支做了,但做来做去没有硬件,只做一个样子(只有其表没有其主要内容),太没意思了,于是在网上找了一些关二网络语音通信的资料用三天的时候写了一个容易的的语音通系统,当写完个小有点小功能的软件后,我想到了现实中,将来的呼叫中心,

  • CTI的典型应用之二

    CTI的典型应用之二 ◆ 呼叫中心 晓辉  呼叫中心(Call Center)是CTI应用的一个分支,它能使电话用户通过电话机终端访问计算机存储的信息,就象使用键盘和屏幕终端一样方便。  目前的呼叫中心主要有两大类型:专用电话交换机连接的CallCenter和局用交换机连接的Call Center。前者一般用于有电话交换机(PBX)的公司、工厂、企业,PBX除满足于话务通信功能外,还可

  • 呼叫中心(CallCenter)开发应用系列(1)

    亲爱的各位朋友,好久都没关注我的blog了,主要是工作太忙、项目太杂!目前最新的一个项目是一个机遇物联网的的项目。说到物联网,已经热的不能再热了,我在此就不赘述,直奔主题吧. 由于我更多的精力花在项目管理和协调上,因此开发做的极少,但是在该项目中,我还是小试牛刀(主要是熟悉技术怕丢生了),写了其中的一个子应用:CallCenter(呼叫中心) 项目环境介绍:1.需求:自来水

  • ios性能测试Instruments

    Instruments 是一个很强大的工具,你可以用它来收集关于一个或多个系统进程的性能和行为的数据,并跟踪随着时间产生的数据。不像其他大部分性能和调试工具那样,Instruments 让你可以广泛收集不同类型的数据,并且可以...

  • Ruby on rails 实战圣经:Part 2: 深度剖析环境设定与Bundler

    版本产生的配置文件可能会略有差异,这些配置文件也没有列出所有 Rails 设定,只有列出比较常用的 。 启动整个 Rails 程序 ( 包括 rails server, rails runner,rails console 等 ) 时,会执行 application.rb ...

  • 常用ruby gem

    常见gems:Devise用于快速构建用户功能,如:注册,登陆,个人设置,找回密码oauthOmniAuth如果你需要在项目中实现三方平台(如: Twitter, Facebook, 新浪微博, 腾讯 QQ)账号登陆的支持,那你需要用上它。...

  • selenium浏览器自动化测试框架文档(修正版)

    写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够在项目中持之以恒的实践自动化测试的团队,却依旧不是非常多。有的团队知道怎么做,做的还不够好;有的团队还...

  • Ruby on rails 实战圣经:打造 CRUD 应用程序

    在区块中,你可以使用各种函式来建构窗体。例如f.text_field :name建立出一个文字输入框,并填入@event的name属性数据。但这个窗体只能基于这个Model有的属性(在这个例子是name跟description)。Rails偏好使用form_...

  • 数据库性能优化详解

     数据库性能优化详解                    标签:  (['_trackEvent','function', 'onclick', 'blog_articles_tag']);">数据库        ...

  • Ruby的大冒险(2D游戏精品辅导课)----李大数解读

    Unity官方出品的《Ruby的大冒险》2D游戏辅导课确实是不可多得的很棒的入门课程,作者像一位耐心和蔼的老师一般,一步一步由浅入深的讲解每一个具体的操作和背后的原理,最终完成一个非常完整的具备2D游戏所有开发...

Global site tag (gtag.js) - Google Analytics