请参阅以下 Python 代码。我使用
Process
模块中的 multiprocessing
类来定义 Python 进程。 time1
是启动进程之前的时间,time2
是所有进程启动之后的时间。对于 Ubuntu,两个时间之间的差异非常小,大约 0.1 秒,而在 Windows 中大约需要 2 sec
来启动进程。可以采取哪些措施来减少 Windows 时间? Windows 硬件比 Ubuntu 更高端。
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)
如果我遇到同样的问题,我会使用 Linux,因为 Windows 是基于图形的,而不是为开发人员设计的。你能做的第二件事可能是用另一种低端语言(如 Rust、C 等)来完成此操作。问题确实是特定于硬件的