Share via


인덱싱된 컬렉션

업데이트: 2007년 11월

대부분의 경우 가비지 수집기가 수집을 수행할 적절한 시기를 결정할 수 있으며 가비지 수집기의 실행을 따로 조정하지 않는 것이 좋습니다. 경우에 따라서는 가비지 수집을 강제로 실행하여 응용 프로그램의 성능을 높일 수도 있습니다. 이런 경우 Collect 메서드를 사용하여 가비지 수집을 강제로 실행할 수 있습니다.

응용 프로그램의 특정 코드 부분에 사용되는 메모리를 상당히 줄일 수 있는 경우 Collect 메서드를 사용합니다. 예를 들어, 응용 프로그램이 여러 개의 컨트롤이 포함된 복잡한 대화 상자를 사용하는 경우 대화 상자를 닫을 때 Collect를 호출하면 즉시 메모리를 확보하여 성능을 개선할 수 있습니다. 응용 프로그램에서 가비지 수집을 너무 자주 실행하면 가비지 수집기가 개체를 많이 확보하지 못하면서 응용 프로그램의 성능만 저하될 수 있으므로 가비지 수집은 너무 자주 실행하지 않는 것이 좋습니다. Optimized 모드를 사용하면 수집 작업이 생산적인지 여부에 따라 가비지 수집기가 수집을 실행할지 여부를 결정할 수 있습니다.

GC 수집 모드

GCCollectionMode 값을 사용하는 GC.Collect 메서드 오버로드를 사용하여 다음 표에 설명된 대로 강제 수집 동작을 지정할 수 있습니다.

멤버

설명

Default

실행 중인 .NET Framework 버전의 기본 가비지 수집 구성으로 지정된 설정을 사용합니다.

Forced

가비지 수집이 즉시 실행되도록 지정합니다. 이는 GC.Collect()를 호출하는 것과 같습니다.

Optimized

가비지 수집기가 현재 시간이 개체를 확보하기에 적절한 시점인지 결정하도록 합니다.

가비지 수집기는 수집 작업이 생산적인지를 결정하여 충분히 생산적이지 않은 경우 개체를 확보하지 않고 반환합니다.

참고 항목

개념

대기 모드

기타 리소스

가비지 수집