가비지 컬렉터
-
[기술 면접 공부] C#의 메모리 관리기술 면접 공부 2021. 1. 7. 00:51
C#의 메모리 관리 장점 메모리 해제에 신경 쓰지 않아도 된다. 이미 삭제된 메모리에 접근하는 실수를 방지해준다. 잘못된 캐스팅으로 엉뚱한 메모리에 접근하지 않게 한다. 가비지 컬렉터 (GC : Garbage Collector) 가비지 컬렉터는 사용하지 않는 메모리를 정리하는데 동작 횟수가 많을수록 성능에 심각한 영향을 끼친다. 힙(heap) 영역에 메모리가 계속 쌓이다 특정 시점에 GC에 의해 사용되지 않는 메모리가 해제된다. Root Reference에서 사용하는 객체와 그 객체에서 할당한 객체를 찾고 나머지를 참조하지 않는 메모리 영역으로 간주해서 해제한다. 해제 후 남은 메모리를 재배치하고 다음 객체를 할당할 메모리의 포인터 위치도 재배치한다. 가비지 (Garbage) 프로그램이 실행되면서 어디에..