Python çöp toplamanın nasıl çalıştığını ayrıntılı olarak açıklayan belgeler arıyorum.
Hangi adımda ne yapıldığıyla ilgileniyorum. Bu 3 koleksiyonda hangi nesneler var? Her adımda ne tür nesneler silinir? Referans döngülerini bulmak için hangi algoritma kullanılıyor?
Arka plan: Kısa sürede tamamlanması gereken bazı aramalar yapıyorum. Çöp toplayıcı en eski nesli toplamaya başladığında, "çok" daha yavaştır. diğer durumlardan daha fazla. Aramalar için tasarlandığından daha fazla zaman aldı. En eski nesli ne zaman toplayacağını ve ne kadar süreceğini nasıl tahmin edeceğimi arıyorum.
Ne zaman geleceğini tahmin etmek kolay
get_count() ve
get_threshold() ile en eski nesli toplayacaktır. Bu da
set_threshold() ile değiştirilebilir. Ancak, zorla
collect() yapmanın mı yoksa planlanan toplamayı beklemenin mi daha iyi olduğuna karar vermenin ne kadar kolay olduğunu anlamıyorum.