为什么Windows中多个进程需要1秒才能启动?

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

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

您的问题是特定于硬件的。我现在在 128GB 内存、32GHz 16 核机器上运行相同的代码,timeit 显示大约 0.016 秒。这不是 Windows 或 Python 的问题,这些只是软件 - 事实上是经过良好优化的软件。

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