Python GC 개선안, 세대별 수집과 점진적 처리를 결합
Python이 9월 30일 공개한 Language Summit 회고에서 세대별·점진적 가비지 컬렉션을 결합하는 제안을 소개했다. Python 3.14의 점진적 GC는 중단 시간을 줄였지만 운영 환경의 메모리 부담으로 되돌려졌다. 새 제안은 두 세대를 번갈아 점진적으로 수집하는 방식이며, 도입은 확정되지 않았다.
Python의 주된 메모리 회수 방식은 참조 계수이며, GC는 참조 순환으로 남은 객체를 찾는 보조 역할을 한다.
발표에서는 점진적 GC가 최대 중단 시간을 기존 약 3초에서 수십 밀리초로 줄였다고 설명했다.
제안은 young·old 두 세대를 두고 번갈아 점진적으로 수집하며, young 세대의 초기 크기를 20MB로 설정하는 내용이다.
개발진은 기존 GC 조정값이 새 구현에서 맞지 않을 수 있다는 점과 운영 환경의 문제 사례를 테스트에 포함할 필요성을 논의했다.
중단 시간만 줄이는 최적화는 메모리 사용량을 늘릴 수 있어, 서버의 응답 지연과 메모리 한도를 함께 평가해야 한다.
원문
- Garbage Collection: Generational? Incremental? Both! (Python Language Summit 2026)Python · 원문 2026-09-30