python - 为什么 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
解决方案
推荐阅读
- javascript - Discord.js 禁止命令问题
- javascript - 如何在没有停顿的情况下让这个动作更长
- c# - 统一读取文件会导致崩溃
- python - 用嵌套循环绘制棋盘
- c++ - Visual Studio Code 中的 C++ IntelliSense 无法识别 C++ STL
- json - 无法读取未定义的属性“帖子”:this.http.post 错误
- python - OOP:对象参数取决于我调用方法的位置
- paypal - 用于 PayPal 沙盒的正确 URL 和参数是什么?
- java - SpEL 函数更改字符串
- python - 从 python 脚本运行时无法执行脚本文件 (.bat)