rap*_*ura 4 ruby python performance fibonacci
我有兴趣比较ruby speed和python,所以我采用了最简单的递归计算,即打印fibonacci sequance.
这是python代码
#!/usr/bin/python2.7
def fib(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fib(n-1)+fib(n-2)
i = 0
while i < 35:
print fib(i)
i = i + 1
Run Code Online (Sandbox Code Playgroud)
这是红宝石代码
#!/usr/bin/ruby
def fib(n)
if n == 0
return 0
elsif n == 1
return 1
else
fib(n-1)+fib(n-2)
end
end
i = 0
while (i < 35)
puts fib(i)
i = i + 1
end
Run Code Online (Sandbox Code Playgroud)
在几次运行中,时间报告此平均值
real 0m4.782s
user 0m4.763s
sys 0m0.010s
Run Code Online (Sandbox Code Playgroud)
多数民众赞成红宝石,现在python2.7给出
real 0m11.605s
user 0m11.563s
sys 0m0.013s
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?
| 归档时间: |
|
| 查看次数: |
1326 次 |
| 最近记录: |