আমি নথির সন্ধান করছি যা পাইথন আবর্জনা সংগ্রহ কীভাবে কাজ করে সে সম্পর্কে বিশদে বর্ণনা করে।
আমি আগ্রহী যে কোন পদক্ষেপে করা হয়। এই 3 সংগ্রহগুলিতে কী কী অবজেক্ট রয়েছে? প্রতিটি পদক্ষেপে কী ধরণের অবজেক্ট মুছে ফেলা হয়? রেফারেন্স চক্র অনুসন্ধানের জন্য কোন অ্যালগরিদম ব্যবহার করা হয়?
পটভূমি: আমি কিছু অনুসন্ধান বাস্তবায়ন করছি যা অল্প সময়ের মধ্যে শেষ করতে হবে। যখন আবর্জনা সংগ্রহকারী প্রাচীনতম প্রজন্ম সংগ্রহ করতে শুরু করে, এটি অন্যান্য ক্ষেত্রে তুলনায় "অনেক" ধীর হয়। অনুসন্ধানগুলির উদ্দেশ্যে এটির চেয়ে বেশি সময় লেগেছে। আমি কীভাবে ভবিষ্যদ্বাণী করব এটি কখন প্রাচীনতম প্রজন্ম সংগ্রহ করবে এবং এটি কতক্ষণ নিবে তা আমি সন্ধান করছি।
এটি কখন থেকে get_count()
এবং প্রাচীনতম প্রজন্মকে সংগ্রহ করবে তা অনুমান করা সহজ get_threshold()
। এটি দিয়েও কারসাজি করা যায় set_threshold()
। তবে collect()
জোর করে সিদ্ধান্ত নেওয়া বা নির্ধারিত সংগ্রহের জন্য অপেক্ষা করা কতটা সহজ তা আমি ঠিক দেখছি না ।