Python 垃圾收集器文檔

| | | | | | | | | | |

我正在尋找詳細描述 python 垃圾收集如何工作的文檔。

我對在哪一步做了什麼感興趣。這 3 個集合中有哪些對象?每個步驟中刪除了哪些類型的對象?參考週期查找使用什麼算法?

背景:我正在實現一些必須在短時間內完成的搜索。當垃圾收集器開始收集最舊的一代時,它“慢得多”與其他情況相比。它花費的時間比預期的搜索時間要長。我正在研究如何預測它何時會收集最老一代以及需要多長時間。

很容易預測何時收集將使用 get_count()get_threshold() 收集最舊的一代。這也可以使用 set_threshold() 進行操作。但我看不出是通過強制進行 collect() 還是等待預定的收集更好。