我使用tqdm在我的2.7 python代码中添加了一个进度条,但它显著减慢了我的代码。没有进度条的情况下,一个示例需要12秒,而有进度条的情况下需要57秒。
没有进度条的代码如下:
p = mp.Pool()
combs = various combinations
result = p.map(self.parallelize, combs)
p.close()
p.join()
带有进度条的代码如下:
from tqdm import tqdm
p = mp.Pool()
combs = various combinations
result = list(tqdm(p.imap(self.parallelize, combs), total = 5000))
p.close()
p.join()
有没有更好的方法不会拖慢我的代码速度?
imap_unordered
可能会有所帮助。 - tdelaney