मुझे ऐसी स्थिति मिली है जहां लोडिंग का चक्र और फिर दस्तावेज़ बंद करने से कुछ एमबी रैम खा जाता है। इस स्मृति को के रूप में लीक नहीं किया जा रहा है इसका मालिक है और जब ऐप निकलता है (विजुअल लीक डिटेक्टर और मैक लीक टूल इस पर अनुबंध दिखाता है) इसे साफ़ करता है। हालांकि, मैं यह जानना चाहता हूं कि यह कहां जा रहा है। मुझे लगता है कि यह एप्लिकेशन में कुछ प्रकार का कैश है जो दस्तावेज़ लोड होने पर पॉप्युलेट हो जाता है लेकिन दस्तावेज़ बंद होने पर मुक्त नहीं होता है। इन आवंटन कहां किए जा रहे हैं यह जानने के लिए मैं किन विधियों या औजारों का उपयोग कर सकता हूं?मेरी याददाश्त कहां जा रही है यह जानने के लिए
अद्यतन:
हंस की पोस्ट के बाद मैं बार-बार खुले और बंद दस्तावेजों के अनुप्रयोग के लिए एक पाश गयी। मैंने पाया कि पहले कुछ दस्तावेजों को लोड करने के बाद मेमोरी उपयोग (प्रोसेस एक्सप्लोरर द्वारा रिपोर्ट किए गए 'निजी बाइट्स') में प्रारंभिक कूद था, लेकिन फिर यह हर बार बढ़ता नहीं था। तो इससे पता चलता है कि कोई नया आवंटन नहीं है, और स्पष्ट वृद्धि अधिकतर पेजिंग के आर्टेफैक्ट के कारण होने की संभावना है।
मैंने मैक पर इंस्ट्रूमेंट्स पर भी नजदीक नजर डाली है, जो आवंटन कहां हो रहा था यह देखने के लिए उपयोगी था: आवंटन और लीक उपकरण से बना एक उपकरण बनाएं और फिर शुरुआत और अंत में एक हीप स्नैपशॉट जोड़ें चक्र और हीपशॉट सूची में यह अंतिम स्नैपशॉट के सापेक्ष सभी आवंटन डेल्टा दिखाएगा। यह सुझाव देता है कि मैक पर स्मृति आवंटन बढ़ रहा था, लेकिन यह कोरग्राफिक्स ड्राइंग जैसे आंतरिक कैशों के कारण था, जिस पर हमारे पास बहुत कम नियंत्रण है।
यदि आप खुले/बंद/खुले/बंद खुले/बंद करते हैं तो यह प्रत्येक बार खुले/बंद होने पर कुछ और एमबी खाता है या यह पहले प्रयास के बाद बस एक निश्चित आकार तक पहुंचता है। आप स्मृति का उपयोग कैसे कर रहे हैं? –