में विभिन्न प्रक्रियाओं के बीच बड़ी वस्तु साझा करना मैं मेमोरी उपयोग को कम करने के लिए पाइथन में विभिन्न प्रक्रियाओं के बीच एक बड़ी वस्तु (~ 2 जीबी) साझा करने की कोशिश कर रहा हूं। मैंने मल्टीप्रोसेसिंग लाइब्रेरी में प्रबंधक वर्ग और प्रॉक्सी के बारे में सीखा है (https://docs.python.org/3.4/library/multiprocessing.html#multiprocessing-managers)। हालांकि, दस्तावेज़ीकरण और अन्य स्टैक ओवरफ्लो उपयोगकर्ताओं के अनुसार, यह बहुत धीमी हो सकती है जब इसका उपयोग इस तरह की बड़ी वस्तुओं पर किया जाता है। क्या यह सही है, और यदि हां, तो क्या कोई और तेज पायथन लाइब्रेरी या फ़ंक्शन है जिसका मैं उपयोग कर सकता हूं? धन्यवाद।पायथन 3.4
संपादित करें: मैंने जो वस्तु बनाई है वह एक डीएजी (निर्देशित विश्वकोश ग्राफ) है जिसका कन्स्ट्रक्टर मानक पायथन मूल्यों के होते हैं, हालांकि।
"शेयर" से आपका क्या मतलब है - पढ़ना या उत्परिवर्तन करना? – FMc
मेरा मतलब है पढ़ना। मैं वस्तु को किसी भी तरह से नहीं बदल रहा हूं। –
क्या आपने mmap को देखा है? –