`
s8186255
  • 浏览: 87216 次
  • 性别: Icon_minigender_1
  • 来自: 新疆乌鲁木齐
社区版块
存档分类
最新评论

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做如上的测试。

0
4
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics