자동 가비지 수집은 Python의 중요한 기능 중 하나입니다. 가비지 수집기 메커니즘은 프로그램에서 더 이상 사용하지 않는 개체가 차지하는 메모리를 회수하려고 시도합니다.
Python은 가비지 수집에 참조 카운팅 메커니즘을 사용합니다. 파이썬 인터프리터는 객체가 다른 객체에 의해 참조되는 횟수를 유지합니다. 개체에 대한 참조가 제거되면 개체의 개수가 감소합니다. 참조 횟수가 0이 되면 개체 메모리가 회수됩니다.
일반적으로 이 메커니즘은 자동으로 수행됩니다. 다만, 프로그램 내에서 특정한 상황이 발생하는 경우에는 고의로 할 수 있다. 'gc' 모듈은 가비지 수집 인터페이스를 정의합니다. 다음 함수는 'gc' 모듈에 정의되어 있습니다.
활성화() | 자동 가비지 수집을 활성화합니다. |
비활성화() | 자동 가비지 수집을 비활성화합니다. |
활성화됨() | 자동 수집이 활성화된 경우 true를 반환합니다. |
수집() | 인수 없이 전체 컬렉션을 실행합니다. 선택적 정수 인수는 수집할 세대(0에서 2까지)를 지정합니다. 세대 번호가 유효하지 않으면 ValueError가 발생합니다. 발견된 도달할 수 없는 개체의 수가 반환됩니다. |
set_threshold() | 가비지 수집 임계값(수집 빈도)을 설정합니다. |
get_threshold() | 현재 컬렉션 임계값을 튜플로 반환 |
콜백 | 수집 전후에 가비지 수집기가 호출할 콜백 목록입니다. |