【发布时间】:2013-10-11 01:25:33
【问题描述】:
我编写了一个简单的斐波那契测试程序来比较 node.js 和 python 的性能。 原来 python 用了 5s 来完成计算,而 node.js 用了 200ms 为什么python在这种情况下表现如此糟糕?
蟒蛇
import time
beg = time.clock()
def fib(n):
if n <=2:
return 1
return fib(n-2) + fib(n-1)
var = fib(35)
end = time.clock()
print var
print end - beg
node.js
var beg = new Date().getTime();
function fib(n)
{
if (n <= 2)
return 1;
return fib(n-2) + fib(n-1);
}
var f = fib(35);
var end = new Date().getTime();
console.log(f);
console.log(end - beg);
【问题讨论】:
-
您正在比较实现:CPython 和 Node.js。 语言比较是 Python(实现包括 CPython、PyPy、IronPython 和 Jython)与 JavaScript(实现包括 SpiderMonkey、V8 和 Chakra)。
-
这个问题导致了一些非常有启发性的答案。谢谢大家。