가비지 컬렉션

0

TIL

목록 보기
97/126

가비지 컬렉션(Garbage Collection)은 프로그래밍 언어에서 동적으로 할당된 메모리 영역 중에서 더 이상 사용되지 않는 객체들을 자동으로 찾아내고 해제하는 기능을 말한다.
이는 프로그래머가 메모리 관리에 대한 직접적인 처리를 하지 않아도 되도록 해주어 프로그래밍의 편의성과 안정성을 높여준다.

가비지 컬렉션은 메모리 누수(memory leak)와 같은 일반적인 메모리 관련 문제를 예방하고, 프로그램의 성능을 향상시킬 수 있다.
더 이상 참조되지 않는 객체들을 식별하여 메모리를 해제하는데, 이를 위해 가비지 컬렉션은 주기적으로 실행되며 프로그램이 동작하는 동안 계속해서 메모리 상태를 감시하고 객체들의 참조 여부를 검사한다.

일반적으로 가비지 컬렉션은 힙(Heap) 메모리 영역에서 동작한다. 힙은 동적으로 할당된 객체들이 저장되는 영역으로, 가비지 컬렉션은 이 힙 영역에서 더 이상 사용되지 않는 객체들을 탐지하여 자동으로 해제한다.

하지만 가비지 컬렉션은 자체적으로 실행되는 과정이 있기 때문에 일정한 오버헤드가 발생할 수 있다. 이로 인해 일부 상황에서는 프로그램의 실행 속도가 느려질 수 있으며, 실시간 시스템과 같이 지연이 최소화되어야 하는 경우에는 가비지 컬렉션을 사용하기 어려울 수 있다.

0개의 댓글