我刚刚编写了一个简单的 python 命令来检查 csv 文件中的一个大列表。csv 有 2 列,10K 行。当我将第二行输入到列表中并稍后打印列表时,IDLE 需要相当长的时间才能将其显示在终端(在 mac 下)迅速显示的位置。*顺便说一句,我在两台不同的机器上检查过——结果相同。
显然,没有人会在控制台上打印 10k 个项目,但一个明显比另一个快的想法让我想知道:为什么应该是 python 最好的朋友的 IDLE 这么慢?
我刚刚编写了一个简单的 python 命令来检查 csv 文件中的一个大列表。csv 有 2 列,10K 行。当我将第二行输入到列表中并稍后打印列表时,IDLE 需要相当长的时间才能将其显示在终端(在 mac 下)迅速显示的位置。*顺便说一句,我在两台不同的机器上检查过——结果相同。
显然,没有人会在控制台上打印 10k 个项目,但一个明显比另一个快的想法让我想知道:为什么应该是 python 最好的朋友的 IDLE 这么慢?
大部分问题在于 IDLE 如何处理将文本打印到输出窗口。尝试注释掉该print
语句,看看性能差距是否仍然存在。看到这个密切相关的线程:Python:为什么 IDLE 这么慢?