为什么添加多个进程后任务会变慢?

2024-05-17 14:51:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想添加多个进程来加速我的程序,但是我发现添加多个进程之后,程序的执行时间变长了

'''before'''


if __name__ == '__main__':
    result = []
    start_time = int(time.time())
    for i in range(20000000):
    result.append(demo3(i, i + 1))
    end_time = int(time.time())

    print(result)
   print(end_time - start_time)


'''Add multiple processes  '''
def demo3(i, j):
    return int(i) * int(j)
if __name__ == '__main__':
    pool = multiprocessing.Pool(processes=10)
    result = []
    start_time = int(time.time())
    for i in range(20000000):
        result.append(pool.apply_async(demo3, args=(i, i + 1)).get())
    pool.close()
    pool.join()
    end_time = int(time.time())

    print(result)
    print(end_time - start_time)

Tags: namein程序foriftime进程main