我有一个存储对象的字典:
jobs = {}
job = Job()
jobs[job.name] = job
Run Code Online (Sandbox Code Playgroud)
现在我想将它转换为使用管理器dict,因为我想使用多处理并需要共享这个dict amonst进程
mgr = multiprocessing.Manager()
jobs = mgr.dict()
job = Job()
jobs[job.name] = job
Run Code Online (Sandbox Code Playgroud)
只是通过转换为使用manager.dict(),事情变得非常缓慢.
例如,如果使用原生字典,则只需0.65秒即可创建625个对象并将其存储到dict中.
同样的任务现在需要126秒!
我可以做的任何优化使manager.dict()与python {}保持一致?
python multiprocessing python-2.7 python-multiprocessing multiprocessing-manager