garbage colleciton1 Garbage collection heap 영역에 할당된 객체 중 필요 없어진 것을 메모리에서 해제하는 것필요 없어진 객체란 정확히 무엇을 의미하는가?//for문이 1번 반복될 때마다 이전 NewObject 객체는 참조를 상실하게 된다. NewObject obj;for (int i = 0; i → for문이 1번 반복될 때마다 heap 영역 바깥으로의 도달 능력(reachability)을 상실한 객체가 생겨난다. 식별한 제거 대상 객체를 어떻게 제거하는가?Mark and Sweep: 총 3단계로 이루어져 있다.Mark → 전역변수, 현재 스택의 지역변수로부터 연결된 참조 변수들을 찾아내어 마킹Sweep → 마킹되지 않은 객체들을 heap에서 제거Compaction → 파편화된 객체들을 다시 정리 꼬리 질문 1:왜 Compaction 과.. 2025. 5. 28. 이전 1 다음