কম্পিউটার

পাইথন গারবেজ কালেক্টর ইন্টারফেস (জিসি)


স্বয়ংক্রিয় আবর্জনা সংগ্রহ পাইথনের অন্যতম গুরুত্বপূর্ণ বৈশিষ্ট্য। গারবেজ কালেক্টর মেকানিজম এমন বস্তুর দ্বারা দখলকৃত মেমরি পুনরুদ্ধার করার চেষ্টা করে যা প্রোগ্রামের দ্বারা আর ব্যবহার করা হয় না।

পাইথন আবর্জনা সংগ্রহের জন্য রেফারেন্স গণনা পদ্ধতি ব্যবহার করে। পাইথন ইন্টারপ্রেটার একটি বস্তুকে অন্যান্য অবজেক্ট দ্বারা কতবার উল্লেখ করা হয়েছে তার সংখ্যা রাখে। যখন একটি বস্তুর উল্লেখ মুছে ফেলা হয়, একটি বস্তুর জন্য গণনা হ্রাস করা হয়। যখন রেফারেন্স কাউন্ট শূন্য হয়ে যায়, তখন অবজেক্ট মেমরি পুনরায় দাবি করা হয়।

সাধারণত এই প্রক্রিয়া স্বয়ংক্রিয়ভাবে সঞ্চালিত হয়. যাইহোক, প্রোগ্রামে একটি নির্দিষ্ট পরিস্থিতি দেখা দিলে এটি উদ্দেশ্যমূলকভাবে করা যেতে পারে। 'gc' মডিউল আবর্জনা সংগ্রহের ইন্টারফেস সংজ্ঞায়িত করে। নিম্নলিখিত ফাংশনগুলি 'gc' মডিউলে সংজ্ঞায়িত করা হয়েছে

সক্ষম()
স্বয়ংক্রিয় আবর্জনা সংগ্রহ সক্ষম করুন৷
অক্ষম()
স্বয়ংক্রিয় আবর্জনা সংগ্রহ অক্ষম করুন৷
নিষ্ক্রিয় ()
স্বয়ংক্রিয় সংগ্রহ সক্ষম হলে সত্য ফেরত দেয়৷
সংগ্রহ()
কোন যুক্তি ছাড়াই, একটি সম্পূর্ণ সংগ্রহ চালান৷ ঐচ্ছিক পূর্ণসংখ্যা আর্গুমেন্ট নির্দিষ্ট করে কোন প্রজন্ম সংগ্রহ করতে হবে (0 থেকে 2 পর্যন্ত)। প্রজন্মের সংখ্যাটি অবৈধ হলে একটি মান ত্রুটি উত্থাপিত হয়। পাওয়া নাগাল বস্তুর সংখ্যা ফেরত দেওয়া হয়.
সেট_থ্রেশহোল্ড()
আবর্জনা সংগ্রহের থ্রেশহোল্ড সেট করুন (সংগ্রহের ফ্রিকোয়েন্সি)।
get_threshold()
একটি টিপল হিসাবে বর্তমান সংগ্রহের থ্রেশহোল্ডগুলি ফেরত দিন৷
কলব্যাক
কলব্যাকের একটি তালিকা যা সংগ্রহের আগে এবং পরে আবর্জনা সংগ্রহকারী দ্বারা আহ্বান করা হবে৷

  1. পাইথনে নিম্ন-স্তরের নেটওয়ার্কিং ইন্টারফেস (সকেট)

  2. রুবিতে ব্যবহারিক আবর্জনা সংগ্রহের টিউনিং

  3. আবর্জনা সংগ্রহের ভূমিকা (২য় খণ্ড)

  4. আবর্জনা সংগ্রহের ভূমিকা (প্রথম খণ্ড)