Partager via


ICorProfilerFunctionControl::SetCodegenFlags, méthode

Définit un ou plusieurs indicateurs à partir de l’énumération COR_PRF_CODEGEN_FLAGS pour contrôler la génération de code pour une fonction recompilée par un compilateur juste-à-temps.

Syntaxe

HRESULT SetCodegenFlags(  
    [in] DWORD flags);  

Paramètres

flags
[in] Un ou plusieurs indicateurs de l’énumération COR_PRF_CODEGEN_FLAGS.

Notes

Le profileur obtient une instance de cette interface via le rappel de ICorProfilerCallback4::GetReJITParameters. SetCodegenFlags permet au profileur de contrôler la génération de code pour la fonction recompilée. Comme avec tous les autres paramètres de recompilation JIT, les indicateurs de génération de code s’appliquent à l’ensemble des instances de la fonction.

Le compilateur JIT considère ces indicateurs de compilation, ainsi que d’autres indicateurs spécifiés par d’autres sources, lors de la compilation d’une fonction. Les autres sources incluent le débogueur, les indicateurs globaux définis par le profileur au démarrage à l’aide de la méthode ICorProfilerInfo::SetEventMask (avec les valeurs COR_PRF_DISABLE_INLINING et COR_PRF_DISABLE_OPTIMIZATIONS) et du rappel ICorProfilerCallback::JITInlining du profileur. Le compilateur JIT donne la priorité à une source qui demande le moins d’optimisation. Par exemple, si le profileur spécifie COR_PRF_DISABLE_INLINING au démarrage, mais qu’il ne spécifie COR_PRF_CODEGEN_DISABLE_INLINING pas dans le rappel ICorProfilerFunctionControl::SetCodegenFlags, l’inlining est toujours désactivé. De même, si le profileur ne spécifie pas COR_PRF_CODEGEN_DISABLE_INLINING dans SetCodegenFlags, mais désactive l’inlining à l’aide du rappel ICorProfilerCallback::JITInlining , l’inlining est désactivé.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorProf.idl, CorProf.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : disponible depuis la version 4.5

Voir aussi