3-20)TIL 가비지 컬렉션

최보훈·2024년 3월 20일
0

TIL

목록 보기
27/28

가비지 컬렉션

힙 영역에 할당했던 메모리 중 필요 없게 된 메모리를 모아서 주기적으로 제거해주는것

가비지 컬렉터가 메모리 영역을 검색하고 참조하고있는것은 살아있다고 표시하고,
아닌것들은 모아서 비우는 프로세스를 가비지 컬렉션이라고 한다.

GC에서는 이제 0세대 1세대 2세대로 메모리를 관리하는데, 처음 메모리에 할당되는 애들을 0 세대에 두고, 검증해 사용하지 않는 애들은 해제하고, 이래도 사용하는게 있다면 1세대로 가고, 이후에도 사용하는게 있으면 2세대로 간다.

세대가 높아질수록 관리를 하는 빈도가 줄어든다.

개채의 크기에 따라서 기준치보다 크면 LOH, 작으면SOH로 구분하여 관리한다.
구분하는 이유는 크기가 크다면 더 중요할 가능성이 높기에 따로 관리하기위해서이다.

OS에서 메모리 부족을 알릴 경우GC가 동작한다

메모리가 큰 애들은 생성할때, 삭제할때 시간이 많이 걸리기 때문에 -> 부하가 많이 먹는다
그래서 나누어서 관리한다.

0개의 댓글