【发布时间】:2021-03-07 12:16:10
【问题描述】:
我有以下代码:
data = [2,5,3,16,2,5]
def f(x):
return 2*x
f_total = 0
for x in data:
f_total += f(x)
print(f_total/len(data))
我想加快 for 循环。 (实际上代码更复杂,我想在具有许多处理核心的超级计算机中运行它)。我读过我可以使用multiprocessing 库来做到这一点,在那里我可以让python3同时运行不同的循环块,但我有点迷失了。
您能解释一下如何使用我的程序的这个最小版本吗?
谢谢!
【问题讨论】:
-
这能回答你的问题吗? How do I parallelize a simple Python loop?
-
超级计算机来自我的研究机构。 @ranka47 它可能会回答我的问题,但我无法完全理解,也许更详细/更简单的答案对我有用?
标签: python python-3.x multithreading performance multiprocessing