测试脚本之一,是计算40位的斐波那契数列,测试脚本如下:
node.js
function fibo (n) {
return n > 1 ? fibo(n - 1) + fibo(n - 2) : 1;
}
console.log(fibo(40));
python
def fibo(n):
return fibo(n - 1) + fibo(n - 2) if n > 1 else 1
print fibo(40)
php
<?php
function fibo($n){
if($n > 1) {
return fibo($n - 1) + fibo($n - 2);
} else {
return 1;
}
}
echo fibo(40);
测试结果如下:
node.js
real 0m3.329s
user 0m3.318s
sys 0m0.010s
python
real 1m11.325s
user 1m11.259s
sys 0m0.015s
php
real 1m26.551s
user 1m26.448s
sys 0m0.027s
node.js居然比python快了23倍之多
之后我又写了一个测试脚本,就是简单的循环
i = 0
t = 1
while(i < 50000000):
t = t + i
i += 1
print t
node.js居然比python快了70多倍。。比php快了16倍,c语言也比node.js慢了一点点
虽然也知道python慢,但是这个差的有点多啊