2011-09-27 15 views
6

मैं संभावित मेमोरी लीक खोजने के लिए अपने एप्लिकेशन पर मेमोरी प्रोफाइलर चला रहा हूं। System.Data.Metadata.Edm.TypeUsage ऑब्जेक्ट्स की संख्या लगातार बढ़ रही है और ऐसा लगता है कि यह मेरी स्मृति समस्याओं का कारण हो सकता है।इकाई फ्रेमवर्क TypeUsage ऑब्जेक्ट

क्या कोई भी इन TypeUsatge ऑब्जेक्ट्स को स्मृति से रिलीज़ करने का तरीका जानता है? वे आंतरिक इकाई फ्रेमवर्क ऑब्जेक्ट्स देखते हैं क्योंकि मेरे कोड में उनके पास कोई संदर्भ नहीं है। मैंने पुष्टि की है कि मैंने संदर्भ वस्तु को एक प्रयोग ब्लॉक के भीतर लपेट लिया है, और स्मृति जारी की जा रही है, लेकिन इस प्रकार का उपयोग दूर जाना नहीं चाहता है।

कोई भी सहायता जो आप प्रदान कर सकते हैं उसकी सराहना की जाएगी।

उत्तर

0

आप शायद प्रथम स्तर के कैश (चेंज ट्रैकर) को देख रहे हैं जो इकाई फ्रेमवर्क नीचे उपयोग करता है। इसके बारे में और जानने के लिए इसे देखें। अगर मुझे मेमोरी रिसाव हो तो मुझे आश्चर्य होगा, अधिक संभावना है कि यह सिर्फ सामान्य व्यवहार है। आप लीकिंग कितनी मेमोरी देखते हैं?

स्मृति को जारी करने के लिए, एक और मर्ज विकल्प (जैसे NoTracking) का उपयोग करने का प्रयास करें। डिफ़ॉल्ट केवल परिशिष्ट है, जो स्मृति में प्रकारों को बनाए रखेगा जिन्हें आप फिर से उपयोग कर सकते हैं। NoTracking मर्ज विकल्प हर बार डेटाबेस पर जाएगा और स्मृति में कुछ भी नहीं रखेगा।

उम्मीद है कि इससे मदद मिलती है।

संबंधित मुद्दे