"Endişe" yersiz olduğunu, ancak programınız yavaş olduğu ortaya çıkarsa, beklenenden daha fazla bellek tüketir veya açıklanamayan garip var duraksamalar, sebebi gerçekten bu çöp referans döngülerinde olması muhtemeldir - "normal" (asiklik) referans grafiğinden farklı bir prosedürle toplanan çöpler olmalı ve bu toplama zaman zaman ve çok fazla zamanınız varsa yavaş olabilir Bu döngülere bağlanmış nesnelerin (döngü içindeki bir nesne __del__
özel yönteme sahipse, döngüsel çöp toplama da engellenir).
Referans döngüleri, programınızın doğruluğunu etkilemez, ancak performans ve/veya ayak izini etkileyebilir.
İstenmeyen başvurular döngüsünü kaldırmak istediğinizde, Python'un standart kitaplığındaki weakref modülünü sıklıkla kullanabilirsiniz.
Döngüsel çöp toplama hakkında daha fazla doğrudan kontrol uygulamak (veya hata ayıklama işlemini gerçekleştirmek için) yapmak istediğinizde, Python'un standart kitaplığındaki gc modülünü kullanın.
Plus 1. Nesnelerin yıkıcıları yan etkilere sahipse, döngüsel referanslar (ve işler yıkıldığında) biraz daha dikkatli düşünebilirsiniz. – speedplane