3
我有以下代码,我想加快(使用多处理)。在Python中多处理循环
def main(arg1):
data=[]
#Calculate new argument arg2
for i in range(n):
data.append(function(z,i,arg2))
其中z
在2D数组中。 我的想法是以如下方式做,但我不确定这会加速这个过程。
from multiprocessing import Pool
import itertools
def function_star(a_b_c):
return function(*a_b_c)
def main(arg1):
#Calculate new argument arg2
pool=Pool()
i=range(n)
out=pool.map(function_star, i, itertools.repeat(z),itertools.repeat(arg2))
pool.close()
if __name__=="__main__":
main(arg1)
这确实是加速过程最有效的方法吗?