我一直在尝试使用此Python迭代代码来获取Windows和Linux上的斐波那契数列。问题在于,此代码在Windows上执行需要更长的时间,我不知道为什么。是由于Windows的内存管理吗?两种操作系统都使用Python3。
def fib(n):
old = 0
new = 1
temp = 0
for i in range(1,n):
temp = new
new = new + old
old = temp
return new
def main():
a = 10000
for i in range(1,51):
start_time = time.time()
fib(a)
elapsed_time = time.time() - start_time
print("%.10f" % elapsed_time)
a = a+10000
时间以秒为单位。
时间图:
谢谢。
更新:两个操作系统上的cProfile
与Linux相比,Windows上的“ percall”时间似乎很长。