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