Bagikan melalui


OptimizationLevel Enum

Definisi

Menentukan tingkat pengoptimalan kode yang dihasilkan.

public enum class OptimizationLevel
public enum OptimizationLevel
type OptimizationLevel = 
Public Enum OptimizationLevel
Warisan
OptimizationLevel

Bidang

Nama Nilai Deskripsi
Debug 0

Menonaktifkan semua pengoptimalan dan instrumen kode yang dihasilkan untuk meningkatkan pengalaman penelusuran kesalahan.

Pengkompilasi lebih memilih debuggability daripada performa. Jangan gunakan untuk kode yang berjalan di lingkungan produksi.

  • Pengoptimalan JIT dinonaktifkan melalui atribut tingkat perakitan (DebuggableAttribute).
  • Edit dan Lanjutkan diaktifkan.
  • Slot untuk variabel lokal tidak digunakan kembali, masa pakai variabel lokal diperluas untuk membuat nilai tersedia selama penelusuran kesalahan.

Sesuai dengan argumen baris perintah /optimize-.

Release 1

Mengaktifkan semua pengoptimalan, pengalaman penelusuran kesalahan mungkin terdegradasi.

Pengkompilasi lebih memilih performa daripada debuggability. Gunakan untuk kode yang berjalan di lingkungan produksi.

  • Pengoptimalan JIT diaktifkan melalui atribut tingkat perakitan (DebuggableAttribute).
  • Edit dan Lanjutkan dinonaktifkan.
  • Titik urutan dapat dioptimalkan. Akibatnya mungkin tidak mungkin untuk menempatkan atau mencapai titik henti.
  • Lokal yang ditentukan pengguna mungkin dioptimalkan. Mereka mungkin tidak tersedia saat penelusuran kesalahan.

Sesuai dengan argumen baris perintah /optimize+.

Berlaku untuk