C#/C#정리2021. 9. 28. 21:30[C#] GC, 가비지 컬렉터, 메모리 관리, using

GC, Garbage Collection 메모리 관리 기법 중 하나로, 프로그램이 동적으로 할당했던 메모리 영역중에서 필요없게된 영역을 해제하는 기능이다. 장점 GC는 다음과 같은 버그들을 방지 할 수 있다. 유효하지 않은 포인터 접근(이미 해제된 메모리에 접근하는 버그) 이중 해제(이미 해제된 메모리를 다시 해제하는 버그) 메모리 누수(더 이상 필요하지 않은 메모리가 해제되지 않고 남아있는 버그) 단점 어떤 메모리를 해제할 지 결정하는데 비용이 든다 GC가 일어나는 타이밍이나 점유시간을 미리 예측하기 힘들다 할당된 메모리가 해제되는 시점을 알 수 없다. https://velog.io/@devseunggwan/C-Garbage-Collection-GC-%EA%B0%80%EB%B9%84%EC%A7%80-%..

image