Condividi tramite


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

Vedi anche