我有一個字典來存儲對象: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