我有一个字典来存储对象:Python的manager.dict()是非常缓慢相比普通字典
jobs = {}
job = Job()
jobs[job.name] = job
现在我想将其转换为使用管理者字典,因为我想用多和需要分享这个字典amonst进程
mgr = multiprocessing.Manager()
jobs = mgr.dict()
job = Job()
jobs[job.name] = job
只是通过转换为使用manager.dict()事情变得非常缓慢。
例如,如果使用本机字典,它只需要0.65秒来创建625个对象并将其存储到字典中。
完全相同的任务现在需要126秒!
我可以做的任何优化,以保持manager.dict()与python {}相提并论吗?
这样可以解决初始创建作业的延迟问题。但是如果我需要多次插入/删除呢?任何想法如何lookup执行manager.dict()相比,普通字典? – ealeon
它看起来像插入对于manager.Queue()也是可怕的。任何想法如何查找和删除执行manager.dict()相比,普通字典? – ealeon
@ealeon'multiprocessing.Queue'(不是经理)怎么样? – JBernardo