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