다음을 통해 공유


방법: 동시 가비지 수집 비활성화

CLR(공용 언어 런타임)에서는 별도의 스레드 또는 응용 프로그램과 동일한 스레드 어느 쪽 역시 가비지 수집을 동시에 실행할 수 있습니다. 런타임이 가비지 수집기를 실행해야하는 방법을 지정하는 응용 프로그램의 설정 파일에서 <gcConcurrent> 요소를 사용하세요.

참고

동시 가비지 수집을 비활성화 하려면, 만들기 또는 응용 프로그램 구성 파일을 편집합니다.응용 프로그램 구성 파일과 이러한 형태에 대한 자세한 내용은 구성 파일을 참조하십시오.

기본적으로, 런타임은 대기 시간에 대해 최적화된 동시 가비지 수집을 사용합니다. 여기 false 로 된 <gcConcurrent> 요소의 enabled 특성을 설정하는 경우, 런타임은 효율성이 최적화된 비동시성 가비지 수집기를 사용합니다. 다음 예제에서는 동시 가비지 수집을 비활성화하는 방법을 보여줍니다.

예제

<configuration>
   <runtime>
       <gcConcurrent enabled="false"/>
   </runtime>
</configuration>

사용자 상호 작용이 많이 필요한 응용 프로그램인 경우에는 가비지 수집을 할 때 응용 프로그램에서 일시 중지하지 못하도록 동시 가비지 수집 기능을 사용하는 것이 좋습니다.

경고

.NET Framework 4 부터는, 동시 가비지 수집은 백그라운드 가비지 수집을 대체합니다.이 동시 및 배경 용어는 .NET Framework 설명서에서 같은 의미로 사용됩니다.백그라운드 가비지 수집을 사용하지 않으려면, <gcConcurrent> 이 문서에 설명 된 대로 요소를 사용하세요.

참고 항목

참조

<gcConcurrent> 요소

런타임 설정 스키마

기타 리소스

.NET Framework 응용 프로그램 구성