다음을 통해 공유


<useLegacyJit> 요소

공용 언어 런타임이 Just-In-Time 컴파일에 레거시 64비트 JIT 컴파일러를 사용하는지 여부를 결정합니다.

<구성>
   <런타임>
     <useLegacyJit>

문법

<useLegacyJit enabled=0|1 />

요소 이름은 useLegacyJit 대/소문자를 구분합니다.

특성 및 요소

다음의 섹션은 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

Attributes

특성 Description
enabled 필수 특성입니다.

런타임에서 레거시 64비트 JIT 컴파일러를 사용하는지 여부를 지정합니다.

enabled 특성

가치 Description
0 공용 언어 런타임은 .NET Framework 4.6 이상 버전에 포함된 새로운 64비트 JIT 컴파일러를 사용합니다.
1 공용 언어 런타임은 이전 64비트 JIT 컴파일러를 사용합니다.

자식 요소

None

부모 요소

요소 Description
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.
runtime 런타임 초기화 옵션에 대한 정보를 포함합니다.

비고

.NET Framework 4.6부터 공용 언어 런타임은 기본적으로 JIT(Just-In-Time) 컴파일에 새 64비트 컴파일러를 사용합니다. 경우에 따라 이전 버전의 64비트 JIT 컴파일러에서 JIT 컴파일된 애플리케이션 코드와 동작이 다를 수 있습니다. 요소1<useLegacyJit> 특성을 설정 enabled 하여 새 64비트 JIT 컴파일러를 사용하지 않도록 설정하고 대신 레거시 64비트 JIT 컴파일러를 사용하여 앱을 컴파일할 수 있습니다.

비고

요소는 <useLegacyJit> 64비트 JIT 컴파일에만 영향을 줍니다. 32비트 JIT 컴파일러를 사용한 컴파일은 영향을 받지 않습니다.

구성 파일 설정을 사용하는 대신 다음과 같은 두 가지 방법으로 레거시 64비트 JIT 컴파일러를 사용하도록 설정할 수 있습니다.

  • 환경 변수 설정

    환경 변수를 COMPLUS_useLegacyJit0 (새 64비트 JIT 컴파일러 사용) 또는 1 이전 64비트 JIT 컴파일러 사용)으로 설정합니다.

    COMPLUS_useLegacyJit=0|1
    

    환경 변수에는 전역 범위가 있습니다. 즉, 컴퓨터에서 실행되는 모든 애플리케이션에 영향을 줍니다. 설정된 경우 애플리케이션 구성 파일 설정으로 재정의할 수 있습니다. 환경 변수 이름은 대/소문자를 구분하지 않습니다.

  • 레지스트리 키 추가

    레지스트리의 키 또는 HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework 키에 값을 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 추가하여 REG_DWORD 레거시 64비트 JIT 컴파일러를 사용하도록 설정할 수 있습니다. 값의 이름은 useLegacyJit.입니다. 값이 0이면 새 컴파일러가 사용됩니다. 값이 1이면 레거시 64비트 JIT 컴파일러가 사용하도록 설정됩니다. 레지스트리 값 이름은 대/소문자를 구분하지 않습니다.

    키에 값을 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 추가하면 컴퓨터에서 실행되는 모든 앱에 영향을 줍니다. 키에 값을 HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework 추가하면 현재 사용자가 실행하는 모든 앱에 영향을 줍니다. 컴퓨터가 여러 사용자 계정으로 구성된 경우 다른 사용자의 레지스트리 키에 값이 추가되지 않는 한 현재 사용자가 실행하는 앱만 영향을 받습니다. <useLegacyJit> 구성 파일에 요소를 추가하면 레지스트리 설정(있는 경우)이 재정의됩니다.

예시

다음 구성 파일은 새 64비트 JIT 컴파일러를 사용하여 컴파일을 사용하지 않도록 설정하고 대신 레거시 64비트 JIT 컴파일러를 사용합니다.

<?xml version ="1.0"?>
<configuration>
  <runtime>
    <useLegacyJit enabled="1" />
  </runtime>
</configuration>

참고하십시오