首页 > 解决方案 > 为什么 Python IDLE 比 Spyder 或 Jupyter notebook 快

问题描述

我定义了一个简单的素数函数,然后将每个数字附加到一个数组中,最多可达 100 万,然后是 200 万。在这两种情况下,Python IDLE 分别在 4 和 9 秒内给了我答案,但 Spyder 和 Jupyter Notebook 在 12 和 24 秒内给了我答案。我想知道为什么会这样。在每种情况下,时间延迟都会增加一倍,这不是一件小事。

Python IDLE 在性能方面是最好的吗?或者只是,在这种情况下,它给了我最好的结果,但在其他情况下,我应该使用其他的?

另外,我没有在 PyCharm 上运行它,但是在那个 IDLE 上进行相同操作的速度是多少?

我正在尝试许多 IDLE,但我不确定使用哪一个。您对 idle 在性能和可用性方面有何看法?

import time
start=time.time()
def prime(N):
    if N==0 or N==1:
        return False
    y=int(N**(0.5))
    for i in range(2,y+1):
        if N%i==0:
            return False
    return True
A=[N for N in range(1000000) if prime(N)==True]
end=time.time()
Time=end-start
print("Time to solve",Time,"sec")



Runtime on Pyton IDLE: 4.639 sec

Runtime on Jupyter : 9.4383 sec

Runtime on Spyder : 8.633 sec

标签: python

解决方案


推荐阅读