ฉันกำลังมองหาเอกสารที่อธิบายรายละเอียดว่าการเก็บขยะ python ทำงานอย่างไร
ฉันสนใจว่าจะทำในขั้นตอนไหน มีวัตถุอะไรบ้างใน 3 คอลเลกชั่นนี้? ประเภทของวัตถุที่ถูกลบในแต่ละขั้นตอน? อัลกอริทึมใดที่ใช้ในการค้นหาวงจรอ้างอิง
ความเป็นมา: ฉันกำลังดำเนินการค้นหาบางอย่างที่ต้องใช้เวลาเพียงเล็กน้อย เมื่อคนเก็บขยะเริ่มเก็บคนรุ่นเก่าที่สุดจะช้ากว่าในกรณีอื่น ๆ "มาก" ใช้เวลามากกว่าที่ตั้งใจไว้สำหรับการค้นหา ฉันกำลังหาวิธีทำนายว่าจะรวบรวมคนรุ่นเก่าที่สุดเมื่อใดและจะใช้เวลานานแค่ไหน
มันเป็นเรื่องง่ายที่จะคาดการณ์เมื่อมันจะเก็บรุ่นที่เก่าแก่ที่สุดและget_count()
ที่ยังสามารถจัดการกับget_threshold()
set_threshold()
แต่ฉันไม่เห็นว่าจะง่ายแค่ไหนที่จะตัดสินใจcollect()
โดยการบังคับหรือรอการรวบรวมตามกำหนดการ