首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

cruby1.8.7 跟jruby1.6.0的性能对照

2012-12-20 
cruby1.8.7 和jruby1.6.0的性能对照cruby环境,ruby 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32]jru

cruby1.8.7 和jruby1.6.0的性能对照

cruby环境,ruby 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32]

jruby环境,jruby 1.6.0.RC3 (ruby 1.8.7 patchlevel 330) (2011-03-08 bb55fc0) (Java HotSpot(TM) Client VM 1.6.0_22) [Windows XP-x86-java]

硬件环境:酷睿双核2.33G主频,2GMemory

?

例一:做100万个随机数,再排序。这与数据库应用有相似之处。

ruby -e 'require("benchmark");puts Benchmark.realtime{(1..1000000).map{rand}.sort!}'

运行时长:3.734375秒;

jruby -e 'require("benchmark");puts Benchmark.realtime{(1..1000000).map{rand}.sort!}'

运行时长:3.9210000038147秒;

?

可以说现在jruby和cruby从排序这个方面已经等量齐观;

?

例二:1到50000,循环乘积运算,在irb环境下,(在dos状态下执行上面的命令好像有问题)

cruby irb:

irb(main):001:0> require("benchmark");a=1;puts Benchmark.realtime{1.upto(50000){|x|a=x*a}}
5.671875秒;

jruby的irb console

irb(main):008:0> require("benchmark");a=1;puts Benchmark.realtime{1.upto(50000){|x|a=x*a}}
12.0469999313354

?

说明在科学计算上,cruby还是有明显的优势。

?

不知道谁有兴趣,使用java和c做如上的测试。

热点排行