阅读更多

19顶
0踩

编程语言

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

2008-06-06 10:44 by 见习编辑 robbin 评论(18) 有10144人浏览
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?

发表评论

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

相关推荐

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

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

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

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

  • windows禁用热键的几种方式

    方法一:1、同时按【fn+esc】即可关闭。方法二:1、在开始菜单上单击鼠标右键,点击【移动中心】;2、找到功能键设置,点击选择【功能键】即可。方法三:以联想笔记本为例1、重新启动电脑,在开机自检LOGO画面处,快速、连续多次按键盘的“F2”按键(部分电脑按FN+F2),进入BIOS Setup界面;2、选中“Configuration”菜单,然后使用上下方向键选中“Hotkey Mode”按回车...

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

    功能:可以屏蔽系统热键,如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-

  • 用C# 屏蔽系统热键(包括禁止使用任务管理器)

    一般来说会用到hook(钩子),即获取系统的按键或者鼠标动作,然后在系统响应之前执行自定义动作,或者直接截断这个消息, 这就是屏蔽系统热键的原理了。 首先要调用操作系统的dll文件,先引入命名空间 using System.Runtime.InteropServices; 调用操作系统动态链接库的方法 [DllImport("user32.dll", CharSet = C

  • HOOK钩子机制学习笔记

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

  • 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

  • SetWindowsHookEx 详解(三)

    类型: WH_MOUSE值7,回调参数如下 MouseProc callback function An application-defined or library-defined callback function used with theSetWindowsHookEx function. The system calls this function w

Global site tag (gtag.js) - Google Analytics