Metodo ICorProfilerFunctionControl::SetCodegenFlags
Imposta uno o più flag dall'enumerazione COR_PRF_CODEGEN_FLAGS per controllare la generazione del codice per una funzione ricompilata JIT (Just-In-Time).
Sintassi
HRESULT SetCodegenFlags(
[in] DWORD flags);
Parametri
flags
[in] Uno o più flag dell'enumerazione COR_PRF_CODEGEN_FLAGS .
Commenti
Il profiler ottiene un'istanza di questa interfaccia tramite il callback ICorProfilerCallback4::GetReJITParameters . SetCodegenFlags
consente al profiler di controllare la generazione del codice per la funzione ricompilata. Come per tutti gli altri parametri di ricompilazione JIT, i flag di generazione del codice si applicano a tutte le istanze della funzione.
Il compilatore JIT considera questi flag di compilazione, insieme ad altri flag specificati da altre origini, durante la compilazione di una funzione. Le altre origini includono il debugger, i flag globali impostati dal profiler all'avvio usando il metodo ICorProfilerInfo::SetEventMask (con i valori COR_PRF_DISABLE_INLINING
e COR_PRF_DISABLE_OPTIMIZATIONS
) e il callback ICorProfilerCallback::JITInlining del profiler. Il compilatore JIT ha la precedenza su un'origine che richiede la quantità minima di ottimizzazione. Ad esempio, se il profiler specifica COR_PRF_DISABLE_INLINING
all'avvio, ma non specifica COR_PRF_CODEGEN_DISABLE_INLINING
nel callback ICorProfilerFunctionControl::SetCodegenFlags , l'inlining è ancora disabilitato. Analogamente, se il profiler non specifica COR_PRF_CODEGEN_DISABLE_INLINING
in , ma disabilita l'inlining usando il callback ICorProfilerCallback::JITInlining, l'inlining è disabilitatoSetCodegenFlags
.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: Disponibile dalla versione 4.5