की तुलना में है मैं वस्तुओं स्टोर करने के लिए एक dict है इस निर्देश को आम प्रक्रियाओं को साझा करेंअजगर manager.dict() बहुत धीमी गति से नियमित dict
mgr = multiprocessing.Manager()
jobs = mgr.dict()
job = Job()
jobs[job.name] = job
बस प्रबंधक.dict() चीजों का उपयोग करने के लिए कनवर्ट करके चीजें बहुत धीमी हो गईं।
उदाहरण के लिए, यदि मूल निर्देश का उपयोग किया जाता है, तो इसमें केवल 625 ऑब्जेक्ट बनाने के लिए .65 सेकंड लेते हैं और इसे निर्देश में संग्रहीत करते हैं।
एक ही कार्य में अब 126 सेकंड लगते हैं!
कोई भी अनुकूलन मैं प्रबंधक.dict() को python {} के बराबर रखने के लिए कर सकता हूं?
जैसे लूप के बाहर अपने
mgr.dict()
को अपडेट कर सकते हैं, इससे शुरुआती निर्माण में देरी हो जाएगी। लेकिन अगर मुझे कई बार डालने/हटाने की ज़रूरत है तो क्या होगा? किसी भी विचार को नियमित निर्देश की तुलना में manager.dict() के लिए लुकअप कैसे करता है? – ealeonऐसा लगता है कि प्रबंधक के लिए सम्मिलन भयानक है। क्यूयू() भी। किसी भी विचार से नियमित निर्देश की तुलना में manager.dict() के लिए लुकअप और हटाना कैसे कार्य करता है? – ealeon
@ealeon 'multiprocessing.Queue' (प्रबंधक नहीं) के बारे में क्या? – JBernardo