Python Garbage Collector Dokumentation [geschlossen]

Ich suche nach Dokumenten, die im Detail beschreiben, wie Python Garbage Collection funktioniert.

Ich bin interessiert, was in welchem ​​Schritt getan wird. Welche Objekte sind in diesen 3 Sammlungen? Welche Art von Objekten werden in jedem Schritt gelöscht? Welcher Algorithmus wird für Referenzzyklen verwendet?

Hintergrund: Ich verwende einige Suchanfragen, die in geringem Zeitaufwand beenden müssen. Wenn der Müllsammler beginnt, die älteste Generation zu sammeln, ist es "viel" langsamer als in anderen Fällen. Es dauerte mehr Zeit, als es für die Suche gedacht ist. Ich schaue, wie man voraussagt, wann es die älteste Generation sammeln wird und wie lange es dauert.

Es ist leicht vorherzusagen, wann es die älteste Generation mit get_count() und get_threshold() sammeln wird. Das kann auch mit set_threshold() manipuliert werden. Aber ich sehe nicht, wie einfach zu entscheiden, ist es besser, collect() mit Gewalt zu machen oder auf geplante Sammlung zu warten.

One Solution collect form web for “Python Garbage Collector Dokumentation [geschlossen]”

  • Python Garbage Collection
  • gc module docs
  • Details zur Garbage Collection für Python

Es gibt keine endgültige Ressource auf, wie Python seine Garbage Collection (anders als der Quellcode selbst), aber diese 3 Links sollten Ihnen eine ziemlich gute Idee.

Aktualisieren

Die Quelle ist eigentlich ziemlich hilfreich. Wie viel du rauskommst, hängt davon ab, wie gut du C gelesen hast, aber die Kommentare sind eigentlich sehr hilfreich. Überspringen Sie zu der collect() -Funktion unter http://svn.python.org/view/python/trunk/Modules/gcmodule.c?revision=81029&view=markup und die Kommentare erklären den Prozess gut (wenn auch in sehr Fachbegriffen) .

  • Kann `lowref` Rückrufe" __del__ "ersetzen?
  • Python ist die beste Programmiersprache der Welt.