[CS] 가비지 컬렉터

gnoesnooj·2021년 11월 30일
0

복습!

가비지 컬렉터의 대략적인 실행 순서

본래 mark and sweep 방식을 통해서 진행했지만, 메모리 크기가 클 시에 시간이 너무 오래걸리기 때문에 비효율적인 상황이 많이 발생했다. 따라서 메모리를 나누게 되었다.

Young - Eden Survive / Old

Young 영역과 Old 영역으로 나뉘고, Young 영역은 Eden 과 Survive 영역으로 나뉜다.
사용하고 있는 메모리나 객체들에 대해 Mark를 하면서 어느 일정 임계값을 넘어가면 Eden -> Survive -> Old 영역으로 넘어가게 된다.

  • Minor GC : Young 에서 일어남
  • Major GC : Old 에서 일어남
  • Full GC : 전체에서 일어남
profile
누구나 믿을 수 있는 개발자가 되자 !

0개의 댓글