欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

MegLev(磁悬浮) - 超高性能ruby 虚拟机

程序员文章站 2022-04-29 11:45:35
...
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(磁悬浮)详解

相关标签: 虚拟机 Ruby