파이썬 가비지 수집기 문서

| | | | | | | | | | |

python 가비지 수집이 어떻게 작동하는지 자세히 설명하는 문서를 찾고 있습니다.

어떤 단계에서 수행되는지 관심이 있습니다. 이 3개의 컬렉션에는 어떤 개체가 있습니까? 각 단계에서 어떤 종류의 개체가 삭제됩니까? 참조 주기 찾기에 어떤 알고리즘이 사용됩니까?

배경: 짧은 시간 안에 완료해야 하는 일부 검색을 구현하고 있습니다. 가비지 수집기가 가장 오래된 세대를 수집하기 시작하면 "훨씬" 느립니다. 검색에 생각보다 시간이 많이 걸렸습니다. 가장 오래된 세대를 언제 수집하고 얼마나 걸릴지 예측하는 방법을 찾고 있습니다.

언제 예측하기 쉽습니다. get_count()get_threshold()를 사용하여 가장 오래된 세대를 수집합니다. set_threshold()로 조작할 수도 있습니다. 그러나 강제로 collect()를 만드는 것이 더 나은지 아니면 예정된 수집을 기다리는 것이 더 나은지 결정하기가 얼마나 쉬운지 모르겠습니다.