가비지
C# 가비지 컬렉터 (Garbage Collector / GC)
GC가 작동하는 시기 객체를 할당하여 할당하는 임계치가 넘어갈 때 (각 세대 별) 시스템의 메모리가 부족할 때 GC.Collect 메서드를 호출할 때 GC Root 루트는 힙에 있는 최상위 객체를 가리키는 참조를 말한다 스택이나 힙(static)에 생성된다. .NET 어플레이케이션을 실행하면, JIT 컴파일러가 루트 목록을 생성하고 CLR이 루트 목록을 돌면서 상태를 갱시하는 것이다. (GC가 참조함) 가비지 컬렉터는 루트 목록을 순회하면서 루트가 참조하는 힙 객체와 관계를 조사한다. 어떤 힙과도 루트와 관계가 없다면 필요 없는 Garbage 다른 힙 객체를 참조한다면 Not Garbage 쓰레기 객체가 있던 메모리는 비워줘야 한다.(Sweap) 이 때문에 이러한 방법의 특징은 Heap 전체를 검사할 필..