如何加速python中的多处理

时间:2018-05-23 03:19:26

标签: python multithreading multiprocessing

所以我在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上运行它

0 个答案:

没有答案