Bagikan melalui


Metode ICorProfilerFunctionControl::SetCodegenFlags

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

Lihat juga