অনেকগুলি বই এবং টিউটোরিয়ালে আমি মেমরি পরিচালনার অনুশীলন শুনেছি এবং চাপ অনুভব করেছি এবং অনুভব করেছি যে আমি যদি ব্যবহারের পরে স্মৃতি মুক্ত না করি তবে কিছু রহস্যজনক এবং ভয়ঙ্কর কিছু ঘটবে।
আমি অন্যান্য সিস্টেমে কথা বলতে পারি না (যদিও আমার কাছে এটি ধারণা করা যুক্তিসঙ্গত যে তারা একটি অনুরূপ অনুশীলন গ্রহণ করে) তবে কমপক্ষে উইন্ডোজে কার্নেলটি মূলত বেশিরভাগ সংস্থান (অদ্ভুত কয়েকটি বাদে) পরিষ্কার করার গ্যারান্টিযুক্ত যেগুলি ব্যবহার করেছে প্রোগ্রাম সমাপ্তির পরে একটি প্রোগ্রাম। যার মধ্যে হিপ মেমোরি সহ অন্যান্য বিভিন্ন জিনিস রয়েছে।
আমি বুঝতে পেরেছি যে আপনি কোনও ফাইল ব্যবহারকারীর কাছে উপলব্ধ করার জন্য এটি ব্যবহার করার পরে কেন বন্ধ করতে চান বা ব্যান্ডউইথকে বাঁচাতে আপনি কেন কোনও সার্ভারের সাথে সংযুক্ত একটি সকেট সংযোগ বিচ্ছিন্ন করতে চান, তবে এটি নির্বোধ বলে মনে হচ্ছে আপনার প্রোগ্রাম দ্বারা ব্যবহৃত আপনার সমস্ত স্মৃতি মাইক্রো ম্যানেজ করতে হবে।
এখন, আমি সম্মত হই যে এই প্রশ্নটি আপনার পক্ষে কীভাবে আপনার মেমরি পরিচালনা করতে হবে তার ভিত্তিতে আপনি কতটা মেমরি প্রয়োজন এবং যখন আপনার এটির প্রয়োজন হবে তার ভিত্তিতে এই প্রশ্নটি প্রসারিত, তাই আমি এই প্রশ্নের ব্যাপ্তিটি এটিকে সংকীর্ণ করব: যদি আমার কোনও টুকরো ব্যবহার করার প্রয়োজন হয় আমার প্রোগ্রামের আজীবন স্মৃতি, প্রোগ্রাম সমাপ্তির আগে এটিকে মুক্ত করা কি সত্যই দরকার?
সম্পাদনা: অনুলিপি হিসাবে প্রস্তাবিত প্রশ্নটি অপারেটিং সিস্টেমের ইউনিক্স পরিবারের জন্য নির্দিষ্ট। এমনকি এর শীর্ষ উত্তর এমনকি লিনাক্সের জন্য নির্দিষ্ট একটি সরঞ্জাম নির্দিষ্ট করেছে (যেমন: ভ্যালগ্রিন্ড)। এই প্রশ্নটি বেশিরভাগ "নরমাল" অ-এম্বেড থাকা অপারেটিং সিস্টেমগুলিকে আচ্ছাদন করার জন্য এবং কোনও প্রোগ্রামের আজীবন প্রয়োজন মেমরি মুক্ত করার জন্য এটি কেন একটি ভাল অনুশীলন বা নয়।