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 {}?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage