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