가비지 컬렉터

최근 편집: 2022년 12월 28일 (수) 12:24

가비지 컬렉터(GC; Garbage Collector)란 운영체제, 가상머신, 인터프리터 등에서 더 이상 활용되지 않는 자원(주로 메모리)을 검출하여 제거(release)하는 기능을 수행하는 모듈을 말한다.

개발자들이 메모리 관리에 신경을 덜 쓸 수 있게 만들어주고 일부 보안 문제를 해결해주는 등의 장점이 있으나, 프로그램의 실행 성능을 저하시키는 원인 중 하나이기도 하다. 특히 대부분의 가비지 컬렉터는 수집 작업을 진행하는 동안 전체 프로그램을 멈춰버리는 방식으로 작동하기 때문에 반응성이 중요한 소프트웨어의 경우 특별히 신경을 쓸 필요가 있다.