在Python中使用多线程进行循环是否有意义?

时间:2019-11-20 09:27:16

标签: python multithreading image list loops

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

1 个答案:

答案 0 :(得分:1)

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

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

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