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