我正在尋找詳細描述 python 垃圾收集如何工作的文檔。
我對在哪一步做了什麼感興趣。這 3 個集合中有哪些對象?每個步驟中刪除了哪些類型的對象?參考週期查找使用什麼算法?
背景:我正在實現一些必須在短時間內完成的搜索。當垃圾收集器開始收集最舊的一代時,它“慢得多”與其他情況相比。它花費的時間比預期的搜索時間要長。我正在研究如何預測它何時會收集最老一代以及需要多長時間。
很容易預測何時收集將使用 get_count()
和 get_threshold()
收集最舊的一代。這也可以使用 set_threshold()
進行操作。但我看不出是通過強制進行 collect()
還是等待預定的收集更好。