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