인덱싱된 컬렉션
업데이트: 2007년 11월
대부분의 경우 가비지 수집기가 수집을 수행할 적절한 시기를 결정할 수 있으며 가비지 수집기의 실행을 따로 조정하지 않는 것이 좋습니다. 경우에 따라서는 가비지 수집을 강제로 실행하여 응용 프로그램의 성능을 높일 수도 있습니다. 이런 경우 Collect 메서드를 사용하여 가비지 수집을 강제로 실행할 수 있습니다.
응용 프로그램의 특정 코드 부분에 사용되는 메모리를 상당히 줄일 수 있는 경우 Collect 메서드를 사용합니다. 예를 들어, 응용 프로그램이 여러 개의 컨트롤이 포함된 복잡한 대화 상자를 사용하는 경우 대화 상자를 닫을 때 Collect를 호출하면 즉시 메모리를 확보하여 성능을 개선할 수 있습니다. 응용 프로그램에서 가비지 수집을 너무 자주 실행하면 가비지 수집기가 개체를 많이 확보하지 못하면서 응용 프로그램의 성능만 저하될 수 있으므로 가비지 수집은 너무 자주 실행하지 않는 것이 좋습니다. Optimized 모드를 사용하면 수집 작업이 생산적인지 여부에 따라 가비지 수집기가 수집을 실행할지 여부를 결정할 수 있습니다.
GC 수집 모드
GCCollectionMode 값을 사용하는 GC.Collect 메서드 오버로드를 사용하여 다음 표에 설명된 대로 강제 수집 동작을 지정할 수 있습니다.
멤버 |
설명 |
---|---|
실행 중인 .NET Framework 버전의 기본 가비지 수집 구성으로 지정된 설정을 사용합니다. |
|
가비지 수집이 즉시 실행되도록 지정합니다. 이는 GC.Collect()를 호출하는 것과 같습니다. |
|
가비지 수집기가 현재 시간이 개체를 확보하기에 적절한 시점인지 결정하도록 합니다. 가비지 수집기는 수집 작업이 생산적인지를 결정하여 충분히 생산적이지 않은 경우 개체를 확보하지 않고 반환합니다. |