[ Language/C# ]
[C#] 가비지 콜렉터란?
2024-01-20 16:37:14
앞선 글에서 가비지 콜렉터에 대한 언급이 있어서 여기에서 간단하게 한번 짚고 넘어가도록 하겠다. 가비지 콜렉터란? 가비지 콜렉터란 메모리를 관리하기 위한 존재이다. C 나 C++에서는 객체를 위해 메모리 공간을 확보하고, 객체를 할당한 후에 해당 객체의 작업이 종료되면 할당했던 메모리의 heap 을 가리키는 포인터를 통해 메모리를 해제하는 작업을 직접 구현해주어야한다. 하지만 이 과정이 복잡하고, 실수를 자주 발생 시키기에 메모리 할당 및 해제를 알아서 처리해주는 가비지 콜렉터 가 등장하였다. C# 의 특성상 힙에 할당된 메모리는 가비지 콜렉터 가 사용하지 않는 메모리들을 정리해주는데, 이때 처리해야할 양이 많으면 프로그램 동작속도가 느려지거나 아예 멈추기도한다. (스택은 사용 후 종료된다.) 가비지 콜..