相关疑难解决方法(0)

与常规字典相比,Python manager.dict()非常慢

我有一个存储对象的字典:

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

9
推荐指数
2
解决办法
3396
查看次数