为什么此Python代码在Windows上要慢得多?

时间:2018-10-07 09:48:03

标签: linux windows python-3.x fibonacci

我一直在尝试使用此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

时间以秒为单位。

时间图:

Time graph

谢谢。

更新:两个操作系统上的cProfile

Linux

Windows

与Linux相比,Windows上的“ percall”时间似乎很长。

0 个答案:

没有答案