几天来,我一直在寻找有关此问题的答案,但无济于事。我可能只是不了解那里漂浮的部分,并且multiprocessing模块上的 Python 文档相当大而且我不清楚。
假设您有以下 for 循环:
import timeit
numbers = []
start = timeit.default_timer()
for num in range(100000000):
numbers.append(num)
end = timeit.default_timer()
print('TIME: {} seconds'.format(end - start))
print('SUM:', sum(numbers))
输出:
TIME: 23.965870224497916 seconds
SUM: 4999999950000000
对于此示例,假设您有一个 4 核处理器。有没有办法总共创建 4 个进程,其中每个进程都在一个单独的 CPU 内核上运行,并且完成速度大约快 4 倍,所以 24s/4 个进程 = ~6 秒?
慕村225694
相关分类