python 3.6 multiprocessing.Pool()开始使用Windows非常慢

时间:2018-04-13 13:03:33

标签: python windows multiprocessing

在Windows 10上运行Python 3.6.4(64位),AMD Threadripper 16核CPU,64 GB RAM,快速SSD。在开始此测试之前,没有其他任何东西正在运行(<2%CPU)或使用RAM(55GB Free)。一切都运行得很快,除了调用mp.Pool()来设置工作进程。一旦设置,运行pool.map()就像预期的那样快。注意:运行本地和测试使用和没有虚拟环境。

任何修复,解决方法,想法或解释都将不胜感激。感谢。

fp = webdriver.FirefoxProfile('specify location to profile .default')
 driver = webdriver.Firefox(firefox_profile=fp)
import multiprocessing as mp
import time

for x in range(2,15):
    t0 = time.perf_counter()
    with mp.Pool(processes=x) as pool:
        pass
    print('Done {0} processes in {1:.2f}s'.format(x, time.perf_counter() - t0))

1 个答案:

答案 0 :(得分:0)

几个小时后,我确定这是导致问题的Bitdefender设置。在防病毒软件下,有一个名为“#34;仅扫描新文件和已更改文件”的设置。&#34;如果设置为Off,则会出现性能问题。打开它,每5个进程的时间下降到0.11秒。出于文档目的,我正在运行Bitdefender AV Plus 2018(截至今日)。我向Bitdefender报告了这个问题,并将其升级到下一级支持。

感谢大家的投入。