在bash中运行Python脚本比在IDLE中慢
我写了一个Python脚本,用Tkinter来画谢尔宾斯基三角形。当我在Python的IDLE环境中运行这个程序时,运行时间大约是从bash命令行运行时的一半。我用Python的时间模块来测量脚本的运行时间。有人知道为什么会这样吗?谢谢!
2 个回答
0
Rafe 说得可能没错——你可以试着减少导入的内容,看看这样是否能加快启动时间。也就是说,如果你现在是这样写的:
from Tkinter import *
那么你可以改成只导入你真正需要的模块。或者你可以写一个简单的程序,只是设置和关闭,而不使用包里的任何东西——这样在两种情况下运行的速度应该差不多。
2
这是因为你传递的方式不对。根据你在其他回答中的评论,你正在使用 python -c
,而在IDLE中你使用的是运行命令(或者类似的东西)。我不知道使用 python -c
会有什么性能问题,但在IDLE中运行 somescript.py 相当于用 python somescript.py
来运行。
其实你应该使用 python -c
来运行脚本,这个更适合用来执行小段代码。