Metodo ICorProfilerFunctionControl::SetCodegenFlagsICorProfilerFunctionControl::SetCodegenFlags Method

Imposta uno o più flag dal COR_PRF_CODEGEN_FLAGS enumerazione per controllare la generazione di codice per un just-in-time (JIT) ricompilate (funzione).Sets one or more flags from the COR_PRF_CODEGEN_FLAGS enumeration to control code generation for a just-in-time (JIT) recompiled function.

SintassiSyntax

HRESULT SetCodegenFlags(  
    [in] DWORD flags);  

ParametriParameters

flags
[in] Uno o più flag dal COR_PRF_CODEGEN_FLAGS enumerazione.[in] One or more flags from the COR_PRF_CODEGEN_FLAGS enumeration.

NoteRemarks

Il profiler ottiene un'istanza di questa interfaccia con il icorprofilercallback4:: Getrejitparameters callback.The profiler obtains an instance of this interface through the ICorProfilerCallback4::GetReJITParameters callback. SetCodegenFlags consente al profiler di controllare la generazione del codice per la funzione ricompilata.SetCodegenFlags allows the profiler to control the code generation for the recompiled function. Come con tutti gli altri parametri di ricompilazione JIT, i flag di generazione di codice si applicano a tutte le istanze della funzione.As with all other JIT recompilation parameters, the code generation flags apply to all instances of the function.

Il compilatore JIT considera questi flag di compilazione, con altri flag specificati da altre origini, durante la compilazione di una funzione.The JIT compiler considers these compilation flags, along with other flags specified by other sources, when compiling a function. Le altre origini includono il debugger, impostata dal profiler all'avvio dal flag globali utilizzando il ICorProfilerInfo:: SetEventMask (metodo) (con i valori COR_PRF_DISABLE_INLINING e COR_PRF_DISABLE_OPTIMIZATIONS) e il profiler ICorProfilerCallback:: JITInlining callback.The other sources include the debugger, global flags set by the profiler on startup by using the ICorProfilerInfo::SetEventMask method (with the values COR_PRF_DISABLE_INLINING and COR_PRF_DISABLE_OPTIMIZATIONS), and the profiler’s ICorProfilerCallback::JITInlining callback. Il compilatore JIT assegna la precedenza a un'origine che richiede la quantità minima di ottimizzazione.The JIT compiler gives precedence to a source that requests the least amount of optimizing. Ad esempio, se il profiler specifica COR_PRF_DISABLE_INLINING all'avvio, ma non specifica COR_PRF_CODEGEN_DISABLE_INLINING nel icorprofilerfunctioncontrol:: Setcodegenflags callback, l'incorporamento è ancora disabilitata.For example, if the profiler specifies COR_PRF_DISABLE_INLINING on startup, but does not specify COR_PRF_CODEGEN_DISABLE_INLINING in the ICorProfilerFunctionControl::SetCodegenFlags callback, inlining is still disabled. Analogamente, se il profiler specificato non è COR_PRF_CODEGEN_DISABLE_INLINING in SetCodegenFlags, ma disabilita quindi inline utilizzando il JITInlining callback, l'incorporamento è disabilitato.Similarly, if the profiler does not specify COR_PRF_CODEGEN_DISABLE_INLINING in SetCodegenFlags, but then disables inlining by using the ICorProfilerCallback::JITInlining callback, inlining is disabled.

RequisitiRequirements

Piattaforme: vedere requisiti di sistema.Platforms: See System Requirements.

Intestazione: CorProf.idl, CorProf.hHeader: CorProf.idl, CorProf.h

Libreria: CorGuids. libLibrary: CorGuids.lib

Versioni di .NET framework: Disponibile dalla 4.5Available since 4.5.NET Framework Versions: Disponibile dalla 4.5Available since 4.5

Vedere ancheSee Also

Interfaccia ICorProfilerFunctionControlICorProfilerFunctionControl Interface