프로그래밍/Unity
유니티 가비지 컬렉터와 .NET 가비지 컬렉터의 차이
argentdarae
2025. 3. 20. 18:27
반응형
Unity의 가비지 컬렉터(GC, Garbage Collector)는 Boehm–Demers–Weiser 가비지 컬렉터(BDW GC)를 사용한다
BDW GC는 .NET에서 사용되는 GC를 기반으로 동작하지만 비세대적이며 비압축적이라는 특징을 가지고, 이로인해 차이가 발생한다
Boehm–Demers–Weiser GC의 특징
Boehm–Demers–Weiser GC의 특징은 곧 유니티 가비지 컬렉터와 .NET 가비지 컬렉터의 차이와도 같다
- 비세대적 => 세대 구분 없이 모든 객체를 동일하게 취급 및 추적
- 비압축적 => 메모리 정리 후에도 압축이 없어 메모리 단편화 발생 할 수 있음
위 두 차이점이 발생한다