<gcConcurrent> 요소

공용 언어 런타임이 별도 스레드에서 가비지 수집을 실행하는지 여부를 지정합니다.

<구성>
  <runtime>
    <gcConcurrent>

구문

<gcConcurrent
   enabled="true|false"/>

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명
enabled 필수 특성입니다.

런타임이 동시에 가비지 컬렉션을 실행하는지 여부를 지정합니다.

enabled 특성

Description
false 동시에 가비지 컬렉션을 실행하지 않습니다.
true 동시에 가비지 컬렉션을 실행합니다. 기본값입니다.

자식 요소

없음

부모 요소

요소 Description
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.
runtime 어셈블리 바인딩 및 가비지 컬렉션에 대한 정보를 포함합니다.

설명

.NET Framework 4 이전에는 워크스테이션 가비지 수집이 별도 스레드에서 백그라운드로 가비지 수집을 수행한 동시 가비지 수집을 지원했습니다. .NET Framework 4에서는 동시 가비지 수집이 역시 별도 스레드에서 백그라운드로 가비지 수집을 수행하는 백그라운드 GC로 대체되었습니다. .NET Framework 4.5부터 백그라운드 수집을 서버 가비지 수집에서 사용할 수 있게 되었습니다. gcConcurrent 요소는 런타임이 사용 가능한 경우 동시 또는 백그라운드 가비지 컬렉션을 수행하는지 여부 또는 포그라운드에서 가비지 컬렉션을 수행하는지 여부를 제어합니다.

백그라운드 가비지 수집을 사용하지 않도록 설정하려면

경고

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

기본적으로 런타임은 대기 시간에 최적화된 동시 또는 백그라운드 가비지 컬렉션을 사용합니다. 사용자 상호 작용이 많이 필요한 애플리케이션인 경우에는 가비지 컬렉션을 수행할 때 애플리케이션의 일시 중지를 최소화하도록 동시 가비지 컬렉션 기능을 사용하는 것이 좋습니다. gcConcurrent 요소의 enabled 특성을 false로 설정할 경우 런타임은 효율성이 최적화된 비동시성 가비지 컬렉션을 사용합니다.

다음 구성 파일에서는 백그라운드 가비지 컬렉션을 사용하지 않도록 설정합니다.

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

컴퓨터 구성 파일에 gcConcurrentSetting 설정이 있는 경우 모든 .NET Framework 애플리케이션에 대한 기본값을 정의합니다. 컴퓨터 구성 파일 설정은 애플리케이션 구성 파일 설정을 재정의합니다.

동시 및 백그라운드 가비지 수집에 대한 자세한 내용은 백그라운드 가비지 수집을 참조하세요.

예제

다음 예제에서는 백그라운드 가비지 수집을 사용하도록 설정합니다.

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

참고 항목