所以我在python中有一个简单的循环,在处理后将数据写入dict
。像这样的东西
for a in alist:
output = process(a)
main_dict[a] = output
这是每秒约12次迭代。
我希望它有助于使用多处理(多线程),从而将上述内容转换为以下内容。 process2
给我的input, output
:
for a, output in pool.imap(process2, alist):
main_dict[a] = output
这仍然是每秒~12次迭代。
我认为这与我将输出写入全局字典的事实有关。如果是这样,我该如何加快速度?
额外信息:函数process
仅访问全局变量不会写入它们。我在使用python版本2.7.10的Mac上运行它