Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengganti beberapa panggilan fungsi dengan bentuk fungsi intrinsik atau khusus yang membantu aplikasi Anda berjalan lebih cepat.
Syntax
/Oi[-]
Remarks
Program yang menggunakan fungsi intrinsik lebih cepat karena tidak memiliki overhead panggilan fungsi tetapi mungkin lebih besar karena kode tambahan yang dibuat.
Untuk informasi selengkapnya tentang fungsi mana yang memiliki bentuk intrinsik, lihat intrinsik.
/Oi hanya permintaan ke pengkompilasi untuk mengganti beberapa panggilan fungsi dengan intrinsik. Pengkompilasi dapat memanggil fungsi (dan tidak mengganti panggilan fungsi dengan intrinsik) jika menghasilkan performa yang lebih baik.
/Oi- menonaktifkan perilaku ini, yang mungkin berguna jika /Oi telah ditentukan di tempat lain dan Anda ingin mengambil alihnya.
Anda dapat menggunakan intrinsik untuk membuat fungsi intrinsik, atau fungsi (C/C++) untuk secara eksplisit memaksa panggilan fungsi.
x86-specific remarks
Fungsi floating-point intrinsik tidak melakukan pemeriksaan khusus pada nilai input sehingga bekerja dalam rentang input terbatas, dan memiliki penanganan pengecualian dan kondisi batas yang berbeda dari rutinitas pustaka dengan nama yang sama. Menggunakan bentuk intrinsik yang sebenarnya menyiratkan hilangnya penanganan pengecualian IEEE, dan hilangnya _matherr fungsionalitas dan errno ; yang terakhir menyiratkan hilangnya kesesuaian ANSI. Namun, bentuk intrinsik dapat mempercepat program intensif floating-point, dan untuk banyak program, masalah kesuaian memiliki sedikit nilai praktis.
Anda dapat menggunakan Za opsi pengkompilasi untuk mengambil alih pembuatan opsi floating-point intrinsik sejati. Dalam hal ini, fungsi dihasilkan sebagai rutinitas pustaka yang meneruskan argumen langsung ke chip floating-point alih-alih mendorongnya ke tumpukan program.
Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio
- Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
- Pilih halaman properti Properti>Konfigurasi C/C++>Optimasi.
- Ubah properti Aktifkan Fungsi Intrinsik.
Untuk mengatur opsi pengkompilasi ini secara terprogram
- Lihat EnableIntrinsicFunctions.
See also
Opsi /O (Optimalkan Kode)
Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC
Compiler Intrinsics