ruby python perl算阶乘性能比较
来源:互联网 发布:java httpclient教程 编辑:程序博客网 时间:2024/05/01 15:34
最近在看jruby的一些书,讲到jruby是用纯java写的一个ruby解释器,于是想测试一下它的性能到底如何
顺便比较一下几种主流的脚本语言的性能
测试算法如下:
ruby:
#!/usr/bin/ruby -wx=10000fact=1i=1while x >= i fact*=i i+=1endputs fact
python:
#!/usr/bin/env python import sysx=10000fact=1i=1while (x >= i): fact*=i i+=1print fact
perl:
#!/usr/bin/perl -w use strict;my $x = 10000;my $fact = 1;my $i = 1;while ( $x >= $i ) { $fact *= $i; $i++;}print "$fact \n";
是用ruby的benchmark库
#!/usr/bin/ruby -w#require 'benchmark'Benchmark.bmbm do |b| b.report("ruby") { system("ruby test.rb >/dev/null")} b.report("python") { system("python test.py >/dev/null") b.report("perl") { system("perl test.pl >/dev/null")}end
结果如下:
使用的ruby解释器:
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
ruby 0.000000 0.000000 0.560000 ( 0.546213)
python 0.000000 0.000000 2.010000 ( 2.004604)
perl 0.000000 0.000000 0.020000 ( 0.007585)
--------------------------------- total: 2.590000sec
user system total real
ruby 0.000000 0.000000 0.510000 ( 0.493759)
python 0.000000 0.000000 0.840000 ( 0.823598)
perl 0.000000 0.000000 0.020000 ( 0.009535)
使用ruby解释器:
jruby 1.5.6 (ruby 1.8.7 patchlevel 249) (2011-10-27 6586) (OpenJDK 64-Bit Server VM 1.6.0_24) [amd64-java]
Rehearsal ------------------------------------------
ruby 0.000000 0.000000 1.840000 ( 1.508107)
python 0.000000 0.000000 0.790000 ( 0.778767)
perl 0.000000 0.000000 0.020000 ( 0.009619)
--------------------------------- total: 2.650000sec
user system total real
ruby 0.000000 0.000000 1.730000 ( 1.422961)
python 0.000000 0.000000 0.950000 ( 0.934636)
perl 0.000000 0.000000 0.020000 ( 0.008203)
注: 本文尽供个人娱乐,欢迎拍砖
- ruby python perl算阶乘性能比较
- 脚本语言性能比较:Ruby,Io,PHP,Python,Lua,Java,Perl...
- 比较Perl、PHP、Python、Java和Ruby
- 比较Perl、PHP、Python、Java和Ruby
- C,Ruby, Io, PHP, Python, Lua, Java, Perl, Applescript, TCL, ELisp, Javascript, OCaml, Ghostscript性能比较
- Perl,Python,Ruby,Javascript 四种脚本语言比较
- Perl,Python,Ruby,Javascript四种脚本语言比较
- Perl、PHP、Python、Java和Ruby的比较
- Perl、PHP、Python、Java和Ruby的比较
- 【转】语言简评:比较Perl、PHP、Python、Java和Ruby
- 比较Perl、PHP、Python、Java和Ruby 【转载】
- Perl、PHP、Python、Java和Ruby的比较
- Perl、PHP、Python、Java和Ruby的比较
- Perl、PHP、Python、Java和Ruby的比较
- Perl、PHP、Python、Java和Ruby的比较
- 【转】Perl、PHP、Python、Java和Ruby的比较
- perl python ruby groovy
- Perl和Python的比较(主要是性能比较)
- 张中:工程师进阶之路
- Maven入门--概念与实例
- MINNI GUI 主窗口结构解释
- Qt源码分析之QObject
- 2013微软北京面试题
- ruby python perl算阶乘性能比较
- windows下mysql自动定时备份bat
- 23种设计模式(7):中介者模式
- MFC对话框添加背景及按钮贴图
- 近乎完美的简单 JS 跨域解决方式 --window.name
- 粤嵌教你从C轻松到C++(二)
- read的使用
- velocity模板 插件地址
- sql server insert 批量插入