본문 바로가기
Java/GC

풀 GC - 마크 스윕 컴팩트 알고리즘 그림

by 정재익 2026. 4. 23.

마크

스윕

콤팩트 1

콤팩트 2

콤팩트 3

콤팩트 4

마크 스윕 컴팩트는 마크 카피와 다르게 직접적으로 메모리를 제거하지 않음

마킹이 안된 객체는 객체 할당시 덮어쓰기를 함

또한 마크 카피는 객체하나마다 마크와 카피가 일어나서 한 번의 순차적 스캔으로 모든 정리를 끝낼 수 있지만

마크 스윕 컴팩트는 각 단계마다 힙 메모리 전체에 대하여 순차적 스캔이 발생하여 느림