কম্পিউটার টিউটোরিয়াল

C#-এ গার্বেজ কালেক্টর কীভাবে কাজ করে

গার্বেজ কালেক্টর (GC) মেমরি অ্যালোকেশন এবং রিলিজ পরিচালনা করে। গার্বেজ কালেক্টর একটি স্বয়ংক্রিয় মেমরি ম্যানেজার হিসেবে কাজ করে।

  • আপনাকে মেমরি কীভাবে অ্যালোকেট এবং রিলিজ করতে হয় বা সেই মেমরি ব্যবহারকারী অবজেক্টদের লাইফটাইম ম্যানেজ করতে হয় তা জানতে হবে না।

  • যখন আপনি new কীওয়ার্ড দিয়ে একটি অবজেক্ট ডিক্লেয়ার করেন বা একটি ভ্যালু টাইপ বক্সড হয়, তখন একটি অ্যালোকেশন হয়। অ্যালোকেশন সাধারণত খুব দ্রুত হয়।

  • যখন একটি অবজেক্ট অ্যালোকেট করার জন্য পর্যাপ্ত মেমরি থাকে না, তখন GC গার্বেজ মেমরি সংগ্রহ ও নিষ্পত্তি করে নতুন অ্যালোকেশনের জন্য মেমরি উপলব্ধ করে।

  • এই প্রসেসকে গার্বেজ কালেকশন বলা হয়।

C#-এ গার্বেজ কালেকশনের সুবিধাগুলো:

  • অ্যাপ্লিকেশন ডেভেলপ করার সময় আপনাকে ম্যানুয়ালি মেমরি ফ্রি করতে হয় না।

  • এটি ম্যানেজড হিপে অবজেক্টগুলো দক্ষতার সাথে অ্যালোকেট করে।

  • যখন অবজেক্টগুলো আর ব্যবহার হয় না, তখন সেগুলোর মেমরি ক্লিয়ার করে রিক্লেইম করে এবং ভবিষ্যতের অ্যালোকেশনের জন্য মেমরি রাখে।

  • ম্যানেজড অবজেক্টগুলো স্বয়ংক্রিয়ভাবে ক্লিন কন্টেন্ট পায়, তাই তাদের কনস্ট্রাক্টরকে প্রতিটি ডেটা ফিল্ড ইনিশিয়ালাইজ করতে হয় না।

  1. মাইক্রোসফট টিমস কী এবং এটি কীভাবে কাজ করে?

  2. মেশ মেসেজিং কী এবং এটি কীভাবে কাজ করে?

  3. ডেটা স্ক্র্যাপিং কীভাবে কাজ করে?

  4. স্ন্যাপচ্যাট এর ভেতর: কীভাবে অ্যাপটি মেসেজিংকে রূপান্তর করল