PROGRAMMING/C# 썸네일형 리스트형 [C#] 가비지 컬렉션과 오브젝트 풀링 프로그램에 있어 동적 할당은 매우 중요한 부분을 차지한다. 단순히 함수 내부에서 스택 구조에 의해 할당되는 지역 변수와는 달리, 클래스의 인스턴스들은 힙 영역 안의 한구석에 자리를 잡으며 자신의 직책을 묵묵히 수행한다. 그리고 그들의 임무가 끝나면. 프로그래머가 안내하는 코드에 의해 힙 영역을 떠나게 된다. 하지만, 프로세스 안에서 할당된 수없이 많은 인스턴스들을 모두 추적해 원하는 시점에 해제를 하기란 매우 어려운 법이다. 게다가 사소한 실수로 인해 인스턴스들이 손아귀 밖으로 벗어났을 땐, 메모리 누수라는 거대한 눈덩이가 되어 프로세스를 덮치기 일쑤였다. 그래서, 여러 컴퓨터 학자들은 메모리를 프로그래머가 신경 쓰지 않아도 손쉽게 관리하는 방법을 고안하고, 마침내 가비지 컬렉션(쓰레기 수집)이라는 해결.. 이전 1 다음