optimize
pragma
Menentukan pengoptimalan berdasarkan fungsi demi fungsi.
Sintaks
#pragma optimize( "
[ optimasi-daftar ]",
{on
|off
})
Keterangan
optimize
pragma harus muncul di luar fungsi. Ini berlaku pada fungsi pertama yang ditentukan setelah pragma terlihat. Argumen on
dan off
mengaktifkan opsi yang ditentukan dalam daftar pengoptimalan aktif atau nonaktif.
Daftar pengoptimalan bisa nol atau lebih dari parameter yang diperlihatkan dalam tabel berikut.
Parameter pengoptimalan Pragma
Parameter | Jenis pengoptimalan |
---|---|
g |
Aktifkan pengoptimalan global. Ditolak. Untuk informasi selengkapnya, lihat /Og (Pengoptimalan global). |
s atau t |
Tentukan urutan kode mesin yang pendek atau cepat. |
y |
Hasilkan penunjuk bingkai pada tumpukan program. |
Parameter ini adalah huruf yang sama yang digunakan dengan /O
opsi pengkompilasi. Misalnya, berikut ini pragma setara /Os
dengan opsi pengkompilasi:
#pragma optimize( "s", on )
optimize
pragma Menggunakan dengan string kosong (""
) adalah bentuk khusus dari direktif:
Saat Anda menggunakan off
parameter , itu mengubah semua pengoptimalan, , g
, s
t
, dan y
, nonaktif.
Saat Anda menggunakan on
parameter , parameter akan mengatur ulang pengoptimalan ke parameter yang Anda tentukan menggunakan /O
opsi pengkompilasi.
#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )