0

我有一个要迭代的列表,第一次迭代花了 3 分 40 秒,结果是一堆生成的图像保存在硬盘上。在这种情况下将列表拆分为 2 或 3 并应用多线程是否有意义?

4

1 回答 1

2

您不能并行写入硬盘,因此使用线程/多处理不会显示任何时间改进,并且很可能会增加开销。

如果是 python 减慢了你的速度,而不是你的磁盘写入速度,那么如果你使用的是 Python3,那么可能值得研究 Map 函数。 https://docs.python.org/3/library/functions.html#map

否则,您需要考虑使用更快的语言,例如 C https://docs.python.org/2/c-api/index.html

于 2019-11-20T10:23:30.533 回答