我定义了一个简单的素数函数,然后我将每个数字附加到一个数组,最多100万,然后是200万。在这两种情况下,Python IDLE分别在4秒和9秒内给出了答案,但是Spyder和Jupyter Notebook在12秒和24秒内给了我。我想知道为什么会这样。在每种情况下,时间延迟加倍,而且不是很小。
Python IDLE在性能方面是最好的吗?或者只是,在这种情况下,它给了我最好的结果,但在其他情况下,我应该使用其他的?
另外,我没有在PyCharm上运行它,但是那个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