请参阅以下 Python 代码。我使用
Process
模块中的 multiprocessing
类来定义 Python 进程。 time1
是启动进程之前的时间,time2
是所有进程启动之后的时间。对于 Ubuntu,两个时间之间的差异非常小,大约 0.1 秒,而在 Windows 中大约需要 2 sec
来启动进程。可以采取哪些措施来减少 Windows 时间?
p1=Process(target=process1Tasks )
p2=Process(target=process2Tasks )
p3=Process(target=process3Tasks )
p4=Process(target=process4Tasks )
p5=Process(target=process5Tasks )
p6=Process(target=process6Tasks )
p7=Process(target=process7Tasks )
p8=Process(target=process8Tasks )
p9=Process(target=process9Tasks)
p10=Process(target=process10Tasks )
time1=time.time()
p1.start()
p2.start()
p3.start()
p4.start()
p5.start()
p6.start()
p7.start()
p8.start()
p9.start()
p10.start()
time2=time.time()
print(time2-time1)
您的问题是特定于硬件的。我现在在 128GB 内存、32GHz 16 核机器上运行相同的代码,timeit 显示大约 0.016 秒。这不是 Windows 或 Python 的问题,这些只是软件 - 事实上是经过良好优化的软件。