Python manager.dict () ist im Vergleich zu regulärem dict @ sehr langs
Ich habe ein Dikt zum Speichern von Objekten:
jobs = {}
job = Job()
jobs[job.name] = job
Jetzt möchte ich es konvertieren, um Manager-Dikt zu verwenden, da ich Multiprocessing verwenden möchte und dieses Dikt an Prozesse weitergeben muss.
mgr = multiprocessing.Manager()
jobs = mgr.dict()
job = Job()
jobs[job.name] = job
nur durch die Konvertierung in manager.dict () wurden die Dinge extrem langsam.
Wenn Sie beispielsweise natives Diktat verwenden, dauerte es nur 0,65 Sekunden, um 625 Objekte zu erstellen und im Diktat zu speichern.
Die gleiche Aufgabe dauert jetzt 126 Sekunden!
Jede Optimierung, die ich tun kann, um manager.dict () mit Python gleichzusetzen {}?