阅读更多

19顶
0踩

编程语言

原创新闻 MegLev(磁悬浮) - 超高性能ruby 虚拟机

2008-06-06 10:44 by 见习编辑 robbin 评论(18) 有10161人浏览
MegLev(磁悬浮项目)是GemStone公司开发的新一代的高性能Ruby虚拟机,GemStone公司是一家使用Smalltalk提供商业服务的软件公司,它开发的Smalltalk VM已经在商业市场上面使用了很多年,因此GemStone开发的MegLev出手不凡。根据Antonio Cangiano在MacOSX上面做的简单的“二叉树算法”性能测试,跑在MegLev上面的ruby性能直逼C++的速度。

GemStone的Given Avi计划是在GemStone公司成熟的Smalltalk虚拟机上面跑Ruby,经过三个月的工作,最终产生了MegLev项目。

PHP 5.2.5       100.603s
Perl 5.8.8      70.885s
Ruby 1.8.6      60.089s
Python 2.5.1    29.908s
MagLev          7.673s
C++(gcc 4.0.1)  6.265s


这是Antonio Cangiano用不同编程语言运行二叉树测试的结果,其中MegLev VM上面的ruby代码只需要7.67秒,逼近经过优化编译的C++的速度,远远甩开了Python,Perl和Ruby 1.8.6了。二叉树测试代码可以看:http://shootout.alioth.debian.org/gp4/benchmark.php?test=binarytrees&lang=ruby

目前Antonio Cangiano正在进行MegLev的ruby整体性能测试,他使用的标准ruby性能测试包是:http://github.com/acangiano/ruby-benchmark-suite/tree/master

目前MegLev还没有发布,GemStone公司宣布将在今年9月2日于德国柏林举办的RailsConf大会上面发布MegLev项目。值得一提的是MegLev可能并不是一个完全开源的免费软件,GemStone公司可能提供免费开源的基础版本和提供高级分布式特性的商业版本。


推荐引申阅读:Maglev(磁悬浮)详解

19
0
评论 共 18 条 请登录后发表评论
18 楼 liiil 2008-07-05 23:53
太强了! 期待。。。
17 楼 fight_bird 2008-06-08 12:11
这个测试是标准的商业噱头,其它的数据结构和算法下表现又如何呢?
16 楼 njwisatqh 2008-06-07 17:00
很不可思议,很值得期待
15 楼 supercode 2008-06-07 10:28
直逼C++
采用什么方式,内部机制、
14 楼 redmoon0825 2008-06-06 20:48
不会是商业泡泡吧
13 楼 jjx 2008-06-06 16:27
这么牛?
12 楼 linginfanta 2008-06-06 16:20
很玄乎。                            
11 楼 pi1ot 2008-06-06 13:43
为什么会快,大致的技术要点?
10 楼 xuby 2008-06-06 13:42
和c++一样快?不可思议,不信。
9 楼 lgx522 2008-06-06 12:20
如果真是快那么多,再可以跑rails,那就太好了!
8 楼 dogstar 2008-06-06 12:12
肯定是比Rubinius性能好了.不过正如最后所说,非完全开源.开源卖服务是一个不错的方式.不知道最终会如何了.我们拭目以待吧
7 楼 simohayha 2008-06-06 12:10
这篇对MegLev介绍的能详细一些。

http://www.chadfowler.com/2008/6/5/maglev
6 楼 t0uch 2008-06-06 12:06
和ruby1.9也比比看嘛
5 楼 rainux 2008-06-06 12:04
顺便问问 simohayha 订阅了哪些 Rubyist 的 blog?
4 楼 rainux 2008-06-06 12:03
强悍。希望开源版本至少能跑 RoR。
3 楼 simohayha 2008-06-06 11:59
订阅的ruby大牛们的blog上面基本上都在介绍这个东东。。
2 楼 caryl 2008-06-06 11:57
很值得期待。。。。
1 楼 dennis_zane 2008-06-06 11:43
很期待,不知道是兼容ruby1.x?

发表评论

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

相关推荐

  • 设置和屏蔽系统热键

    设置和屏蔽系统热键,C#编写的,可以参考一下

  • 键盘钩子 偶尔失效 lowlevelhookstimeout_机械键盘有哪些常见故障 机械键盘常见故障及维护技巧...

      在我们的认知里,不少人觉得买一个机械键盘可以陪伴一生,永远也不会坏的,不仅仅是因为有的机械硬盘使用几十年还在正常使用,更是因为机械键盘5000万次的击键寿命,但在实际使用中却并非如此,机械键盘“中道崩殒”掉链子的现象并不少,机械键盘会出现哪些问题,我们该如何解决呢?下面小编给大家聊聊机械键盘那些事!  机械键盘 图1  机械键盘常见故障维护:  一、卡键:遭遇吃货或老化  在使用机械键盘时,有...

  • 电脑使用小技巧之快捷键屏蔽

    该问题起源于我的使用习惯,我经常使用快捷键来唤醒微信窗口,形成习惯后,有时忘记登录微信也会按这个快捷键来切换窗口,导致在浏览网页时,直接将浏览器整个关闭掉了,很影响我的使用,在网上寻找了很多方法,最终总结出自己的这一套可行的操作方法,在此分享给有需要的朋友~

  • java-GUI锁屏屏蔽快捷键内置浏览器.rar

    java小工具,GUI图形化界面 运行后锁屏,屏蔽各种快捷键 , 嵌套内置浏览器 可以自定义域名 , tab+ delete强制关闭demo程序

  • HOOK钩子机制学习笔记

    HOOK钩子机制学习笔记(1) 收藏  一、什么是钩子(hook)     Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。钩子(hook)是一种特殊的消息处理机制,钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏

  • 屏幕锁定源程序(屏蔽一般的系统热键以及键盘上任何你想要屏蔽的按键)

    功能:可以屏蔽系统热键,如ctrl+alt+del、ctrl+esc以及屏蔽掉一些软件的热键 void CLockScreenDlg::Onlock() { // TODO: Add your control notification handler code here CString str_password,str_confirm; GetDlgItemText(IDC_EDIT1,s

  • RegisterHotKey 热键的使用

    简介: 简单的说就是全局快捷键,你的程序启动后注册热键到指定窗口,以后如果用户按下你注册的热键,你的指定窗口就会收到WM_HOTKEY消息通知,进而进行处理。 使用起来只有三个步骤: 1.注册热键 2.在WM_HOTKEY通知中进行逻辑处理 3.解除注册热键 API介绍: (具体消息参数含义,详细介绍等可以去msdn官网查看https://msdn.microsoft.com/en-

  • 屏蔽Windows系统输入法快捷键Ctrl+Space

    快速解决 新建文件1.reg 写入以下内容 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010] "Key Modifiers"=hex:00,c0,00,00 "Virtual Key"=hex:ff,00,00,00 [HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000070] "

  • Java运用JNI调用dll实现屏蔽系统热键中遇到某些问题记录

    首先,来源是http://blog.csdn.net/uikoo9/article/details/7454209         以下是照抄原文: 【前言】 这几天用Java做个锁屏软件需要屏蔽系统热键,就是Win+D,Ctrl+Alt+Del等, 网上找了好多,发现这篇文章: java运用jni调用dll(含源码)实现屏蔽系统热键和任务栏 http://hi

  • HOOK钩子机制学习笔记(4) - 钩子函数说明

    翻译参考自MaybeHelios的blog: http://blog.csdn.net/maybehelios/        通过SetWindowsHookEx方法安装钩子,该函数指定处理拦截消息的钩子函数(回调函数),可在钩子函数中自定义消息的处理,可修改消息或屏蔽消息。钩子函数的格式是固定为:LRESULT CALLBACK CallBackProc(                I

Global site tag (gtag.js) - Google Analytics