Python çöp toplama işleminin nasıl çalıştığını ayrıntılı olarak açıklayan belgeler arıyorum.
Hangi adımda ne yapılacağıyla ilgileniyorum. Bu 3 koleksiyonda hangi nesneler var? Her adımda ne tür nesneler silinir? Referans döngüleri bulmak için hangi algoritma kullanılır?
Arka plan: Kısa sürede tamamlanması gereken bazı aramalar yapıyorum. Çöp toplayıcı en eski nesli toplamaya başladığında, diğer durumlarda olduğundan "çok" daha yavaştır. Aramalar için tasarlandığından daha uzun sürdü. En eski nesli ne zaman toplayacağını ve ne kadar süreceğini nasıl tahmin edeceğime bakıyorum.
En eski nesli ne zaman get_count()
ve ile toplayacağını tahmin etmek kolaydır get_threshold()
. Bu da manipüle edilebilir set_threshold()
. Ancak collect()
zorla yapmanın veya planlanmış toplama için beklemenin daha iyi olduğuna karar vermenin ne kadar kolay olduğunu anlamıyorum .