Python:为什么IDLE比终端运行慢?

3
我刚刚编写了一个简单的Python命令来检查一个CSV文件中的大型列表。该CSV文件有两列,共1万行。当我将第二行输入列表,稍后打印列表时,在终端(在Mac下)很快就能显示出来,但是IDLE需要一些时间才能显示出来。*顺便说一句,我在两台不同的机器上进行了检查-得到了相同的结果。
显然,没有人会在控制台上打印10k个项目,但其中一个明显比另一个快的想法使我想知道:为什么IDLE,它应该是Python最好的朋友,速度如此之慢?

2
很多人不喜欢IDLE,但如果它有用,那就使用它。如果你不喜欢它,可以使用其他替代方案,比如自己选择的编辑器和命令行。 - Arafangion
2
IDLE是一个开发者工具,而不是运行生产代码的环境。 - madth3
请注意,控制台打印通常非常缓慢。我经常发现,将具有非常冗长的日志记录到控制台的程序重定向其输出到文件后运行显着更快(即使输出量相同!)。它只是不应该很快;如果您将真正大量的输出打印到控制台,任何人都不会阅读它,因此IDLE开发人员(或其他任何人)没有必要使控制台输出超级快。 - Ben
它并不意味着要非常快,但是在OS X上,IDLE似乎要慢得多。我刚刚将我的Python工作从旧型号PC切换到全新的Mac,没想到交互性能会下降这么多! - alexis
1个回答

6
问题的主要原因在于IDLE如何处理将文本打印到输出窗口上,尝试注释掉“print”语句并查看性能差距是否仍然存在。请参考这个相关的帖子:Python:为什么IDLE很慢?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接