为什么在 Windows 上启动多个进程比在 Linux 上花费更长的时间?

问题描述 投票:0回答:1

请参阅以下 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)
python multiprocessing
1个回答
-5
投票

如果我遇到同样的问题,我会使用 Linux,因为 Windows 是基于图形的,而不是为开发人员设计的。你能做的第二件事可能是用另一种低端语言(如 Rust、C 等)来完成此操作。问题确实是特定于硬件的

© www.soinside.com 2019 - 2024. All rights reserved.