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