我有一个要迭代的列表,第一次迭代花费了3分40秒,结果是一堆生成的图像被保存在硬盘上。在这种情况下,将列表分成2个或3个并应用多线程是否有意义?
答案 0 :(得分:1)
您不能并行写入硬盘,因此使用线程/多处理不会显示任何时间上的改进,并且很可能会增加开销。
如果是python在拖慢您的速度,而不是在拖慢磁盘的写入速度,那么如果您使用的是Python3,则值得研究Map函数。 https://docs.python.org/3/library/functions.html#map
否则,您需要使用更快的语言(例如C) https://docs.python.org/2/c-api/index.html