c# - System.OutOfMemoryException because of Large Dictionary -


मैं मान IEnumerable & lt; keyvaluepair & lt; dateTime, double & gt; & gt; । मैं समय-समय पर शब्दकोश से आइटम निकालता हूं और समय-समय पर शब्दकोश में आइटम जोड़ता हूं। हर बार अब मुझे एक सिस्टम मिलता है.ऑटोऑफममेरी अपवाद मैं जानना चाहता था कि कचरा कलेक्टर मेरे बचाव में क्यों नहीं आया?

याद रखें कि एक ढेर के रूप में विखंडित हो सकता है। भले ही आपके पास मुफ्त मेमोरी हो, हो सकता है कि इसका आकार बड़ा होने के लिए डिक्शनरी को आवंटित करने के लिए काफी बड़ा न हो।

शायद आप पैटर्न और प्रथाओं लाइब्रेरी से कैशिंग ब्लॉक का उपयोग कर सकते हैं जो आपकी सहायता करेगा एक अच्छा कैश को लागू करने में हो सकता है कि आप एक एल्गोरिथ्म चुन सकें जो गतिशील रूप से स्मृति को आवंटित करने वाली प्रविष्टियों की एक निश्चित संख्या के साथ नहीं करता?

यह भी ध्यान रखें कि यदि कोई मेमोरी नहीं है जो आप उपयोग कर सकते हैं तो यह आकार के साथ एक समस्या है आपका कैश, कचरा कलेक्टर नहीं

Comments