
Garbage Collector
2022. 12. 20. 23:06
CS
GC가 필요한 이유 프로그램이 동적으로 할당했던 메모리 영역 중 필요 없게된 영역을 알아서 해제한다. 동적으로 할당한 메모리 영역 : heap 영역 필요 없게된 영역 : 어떤 변수도 가리키고 있지 않은 영역 이러한 메모리를 제대로 해제하지 않으면 Memory Leak(필요하지 않은 메모리를 점유하고 있는 현상) 이 발생하다. 자바에서는 이를 자동으로 관리해주어 메모리 누수를 방지한다. 장점 메모리 누수 방지 해제한 메모리에 접근 방지 해제한 메모리를 다시 해제하는 것을 방지 단점 GC 작업은 순수 오버헤드(어떤 처리를 하기 위해 들어가는 간접적인 처리 시간 / 메모리 ) 작업이다. 즉, 메모리 해제 대상을 검사하고 해제하는 것은 프로그램이 자신의 일을 하지 못하도록 방해하는 요소이다. 또한 GC의 메모리..