Bagikan melalui


Elemen <useLegacyJit>

Menentukan apakah runtime menggunakan kompiler JIT 64-bit lama untuk kompilasi tepat waktu.

<konfigurasi>
  <runtime>
    <useLegacyJit>

Sintaks

<useLegacyJit enabled=0|1 />

Nama elemen useLegacyJit peka huruf besar/kecil.

Atribut dan elemen

Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.

Atribut

Atribut Deskripsi
enabled Atribut yang diperlukan.

Menentukan apakah runtime menggunakan kompiler JIT 64-bit lama.

atribut yang diaktifkan

Nilai Deskripsi
0 Runtime menggunakan kompiler JIT 64-bit baru yang termasuk dalam versi .NET Framework 4.6 dan yang lebih baru.
1 Runtime menggunakan kompiler JIT 64-bit yang lebih lama.

Elemen anak

Tidak ada

Elemen induk

Elemen Deskripsi
configuration Elemen akar di setiap file konfigurasi yang digunakan oleh runtime bahasa umum dan aplikasi .NET Framework.
runtime Berisi informasi tentang opsi inisialisasi runtime bahasa umum.

Keterangan

Dimulai dengan .NET Framework 4.6, runtime bahasa umum menggunakan kompilator 64-bit baru untuk kompilasi Just-In-Time (JIT) secara default. Dalam beberapa kasus, ini dapat mengakibatkan perbedaan perilaku dari kode aplikasi yang dikompilasi JIT oleh versi sebelumnya dari kompiler JIT 64-bit. Dengan mengatur atribut enabled elemen <useLegacyJit> ke 1, Anda dapat menonaktifkan kompiler JIT 64-bit baru dan sebaliknya mengkompilasi aplikasi Anda menggunakan kompiler JIT 64-bit warisan.

Catatan

Elemen <useLegacyJit> ini hanya memengaruhi kompilasi JIT 64-bit. Kompilasi dengan kompiler JIT 32-bit tidak terpengaruh.

Alih-alih menggunakan pengaturan file konfigurasi, Anda dapat mengaktifkan kompiler JIT 64-bit lama dengan dua cara lain:

  • Mengatur variabel lingkungan

    Setel variabel lingkungan COMPLUS_useLegacyJit ke 0 (gunakan kompiler JIT 64-bit baru) atau 1 (gunakan kompiler JIT 64-bit yang lebih lama):

    COMPLUS_useLegacyJit=0|1  
    

    Variabel lingkungan memiliki cakupan global, yang berarti mempengaruhi semua aplikasi yang berjalan pada komputer. Jika diatur, itu dapat diganti dengan pengaturan file konfigurasi aplikasi. Nama variabel lingkungan tidak peka huruf besar/kecil.

  • Menambahkan kunci registri

    Anda dapat mengaktifkan kompiler JIT 64-bit lawas dengan menambahkan nilai REG_DWORD ke kunci HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework atau HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework di registri. Nilainya bernama useLegacyJit. Jika nilainya 0, kompiler baru digunakan. Jika nilainya adalah 1, kompiler JIT 64-bit lama diaktifkan. Nama nilai registri tidak peka huruf besar-kecil.

    Menambahkan nilai ke kunci HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework memengaruhi semua aplikasi yang berjalan di komputer. Menambahkan nilai ke kunci HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework memengaruhi semua aplikasi yang dijalankan oleh pengguna saat ini. Jika mesin dikonfigurasi dengan beberapa akun pengguna, hanya aplikasi yang dijalankan oleh pengguna saat ini yang terpengaruh, kecuali nilainya ditambahkan ke kunci registri untuk pengguna lain juga. Menambahkan elemen <useLegacyJit> ke file konfigurasi akan mengambil alih pengaturan registri, jika ada.

Contoh

File konfigurasi berikut menonaktifkan kompilasi dengan kompiler JIT 64-bit baru dan sebagai gantinya menggunakan kompiler JIT 64-bit lama.

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

Lihat juga