쓰레기 수집 (전산학)
위키백과 ― 우리 모두의 백과사전.
쓰레기 수집(garbage collection, GC)이란 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이다. 영어를 그대로 읽어 가비지 콜렉션이라 부르기도 한다. 쓰레기 수집이 지원되는 환경에서는 프로그래머가 동적으로 할당한 메모리 영역의 전체를 완벽하게 관리할 필요가 없어진다. 쓰레기 수집은 메모리 누수와 메모리 해제 실수를 막는 수단이다.
쓰레기 처리는 비용이 드는 작업이다. 일단 작업이 시작되면 CPU를 장시간 점유한다. 또한, 쓰레기 수집이 일어나는 타이밍이나 점유 시간을 미리 예측하기 어렵기 때문에 실시간 시스템에는 적합하지 않다. 멀티스레드 프로그래밍에서는 참조 카운트 및 쓰레기 수집을 사용하지 않으면 스레드 간 공유하고 있는 메모리나 객체의 해제가 어려운 경우가 많다.

