测试纯属无聊
环境介绍:win10,I7

之前做过一些测试,有的node效率很高,有的python效率更高。所以测试不代表什么
先出函数
import time
start=time.time()
def digui(n):
if n==1 or n==2:
return 1;
return digui(n-1)+digui(n-2)
print(digui(45))
end=time.time()
print(start-end)
console.time("x");
function digui(n){
if(n==1||n==2){
return 1;
}else{
return digui(n-1)+digui(n-2);
}
}
console.log(digui(45))
console.timeEnd("x");
相同的计算45次
1.python:

结果:1134903170
时间:248秒,约合4分钟
2.node

结果:1134903170
时间:6.426秒,是python的38.59倍
通过资源监视器我们看到node再执行时是多线程运行的。所以的效率高了很多。
后面我又测试了node的50次递归
结果:12586269025
时间:用时1分15.477秒,node再多线程的加持下很快就算出来了,python就比较吃力了,我就没再python看见结果。

本文探讨了Python和Node.js在执行斐波那契数列递归计算时的效率差异。测试结果显示,对于45次递归,Node.js的执行时间仅为Python的38.59倍,显示出Node.js在多线程运行的优势。当递归次数增加到50次时,Node.js依然保持快速,而Python的计算时间显著增长。

5万+

被折叠的 条评论
为什么被折叠?



