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.
Mengatur satu atau beberapa bendera dari enumerasi COR_PRF_CODEGEN_FLAGS untuk mengontrol pembuatan kode untuk fungsi kompilasi ulang just-in-time (JIT).
Sintaks
HRESULT SetCodegenFlags(
[in] DWORD flags);
Parameter
flags
[in] Satu atau beberapa bendera dari enumerasi COR_PRF_CODEGEN_FLAGS.
Keterangan
Profiler mendapatkan instans antarmuka ini melalui panggilan balik ICorProfilerCallback4::GetReJITParameters.
SetCodegenFlags memungkinkan profiler mengontrol pembuatan kode untuk fungsi yang dikompilasi ulang. Seperti semua parameter kompilasi ulang JIT lainnya, bendera pembuatan kode berlaku untuk semua instans fungsi.
Pengompilasi JIT mempertimbangkan bendera kompilasi ini, bersama dengan bendera lain yang ditentukan oleh sumber lain, saat mengompilasi fungsi. Sumber lain termasuk penelusur kesalahan, bendera global yang ditetapkan oleh profiler saat pengaktifan dengan menggunakan metode ICorProfilerInfo::SetEventMask (dengan nilai COR_PRF_DISABLE_INLINING dan COR_PRF_DISABLE_OPTIMIZATIONS), dan panggilan balik ICorProfilerCallback::JITInlining profiler. Pengompilasi JIT memberikan prioritas pada sumber yang meminta jumlah pengoptimalan paling sedikit. Misalnya, jika profiler menentukan COR_PRF_DISABLE_INLINING saat pengaktifan, tetapi tidak menentukan COR_PRF_CODEGEN_DISABLE_INLINING dalam panggilan balik ICorProfilerFunctionControl::SetCodegenFlags, inlining masih dinonaktifkan. Demikian pula, jika profiler tidak menentukan COR_PRF_CODEGEN_DISABLE_INLINING di SetCodegenFlags, tetapi kemudian menonaktifkan inlining dengan menggunakan panggilan balik ICorProfilerCallback::JITInlining, inlining dinonaktifkan.
Persyaratan
Platform: Lihat Persyaratan Sistem.
Header: CorProf.idl, CorProf.h
Pustaka: CorGuids.lib
Versi .NET Framework: Tersedia mulai dari 4.5