5

मेरे पास एक सरल सिल्वरलाइट एप्लिकेशन है, हाल ही में हमारे पास कई घंटों के उपयोग (4+) के बाद एप्लिकेशन क्रैशिंग के उपयोगकर्ताओं से रिपोर्ट हो रही है। हमने आवेदन में खुदाई शुरू कर दी और ध्यान दिया कि आवेदन द्वारा उपयोग की जाने वाली स्मृति का अन-प्रबंधित भाग बहुत अधिक शुरू होता है और अनचेक होने लगता है। प्रतीत होता है कि अन्य ढेर ठीक काम करते हैं। मैंने बहुत सारे शोध किए हैं और यहां तक ​​कि मेरे आवेदन से सभी छवियों को हटाने के लिए भी चला गया है और अन-प्रबंधित स्मृति बढ़ती जा रही है।मेरी सिल्वरलाइट एप्लिकेशन इतनी अन-प्रबंधित मेमोरी का उपयोग क्यों कर रही है?

मैं इस बिंदु पर बस उलझन में हूं कि मेरे आवेदन में सभी अन-प्रबंधित मेमोरी का वास्तव में क्या खपत है और मैं इसके बारे में क्या कर सकता हूं। शुरुआती लोड के बाद मेरे एप्लिकेशन का स्नैपशॉट यहां दिया गया है, क्योंकि आप देख सकते हैं कि यह पहले से ही 100 एमबी से अधिक प्रबंधित मेमोरी स्पेस का उपयोग कर रहा है। मैं यहां किसी भी मार्गदर्शन की तलाश कर रहा हूं कि कौन सी ऑब्जेक्ट अन-प्रबंधित मेमोरी में हो सकती है और मेरे एप्लिकेशन का उपयोग कर रहे अन-प्रबंधित मेमोरी की मात्रा को कम करने के लिए क्या करना है। धन्यवाद!

Ants Memory Snapshot

मैं एक स्नैपशॉट या दो लिया है नेट मेमोरी प्रोफाइलर का उपयोग करने और ऐसा लगता है कि कर्नेल-HeapMemory सबसे बड़ा हिस्सा है। यकीन नहीं है कि यह बहुत मदद करता है लेकिन मैंने सोचा कि मैं इसे वैसे भी पोस्ट करूंगा।

enter image description here

+0

क्या आपके पास अपने सिल्वरलाइट एप्लिकेशन में एम्बेडेड वेबब्रोसर घटक है? – kol

+0

नहीं हम वेबब्रोसर नियंत्रण का उपयोग नहीं कर रहे हैं। –

+0

आप बहुत सारे लिखने योग्य बिटमैप बनाने के लिए नहीं होंगे? –

उत्तर

1

आप CLR Profiler for Silverlight की कोशिश की है? मैंने स्मृति समस्याओं का निवारण करने के लिए अतीत में कुछ सफलता के साथ इसका उपयोग किया है।

+0

यह एक सभ्य उपकरण की तरह दिखता है लेकिन यह अन-प्रबंधित स्मृति प्रोफाइलिंग में बहुत अधिक प्रतीत नहीं होता है। मुझे अपने ऐप के प्रबंधित हिस्से के साथ कोई समस्या नहीं प्रतीत होती है। मुझे लगता है कि यह अधिक से अधिक अन-प्रबंधित स्मृति का उपभोग क्यों जारी रखता है। –

+0

* अप्रबंधित * स्मृति के साथ एक मुद्दा होने के बारे में अच्छा बिंदु। –

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