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
ke0
(gunakan kompiler JIT 64-bit baru) atau1
(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 kunciHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
atauHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
di registri. Nilainya bernamauseLegacyJit
. 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 kunciHKEY_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>