ICorProfilerFunctionControl::SetCodegenFlags – metoda
Nastaví jeden nebo více příznaků z výčtu COR_PRF_CODEGEN_FLAGS k řízení generování kódu pro překompilovanou funkci JIT (just-in-time).
Syntaxe
HRESULT SetCodegenFlags(
[in] DWORD flags);
Parametry
flags
[v] Jeden nebo více příznaků z COR_PRF_CODEGEN_FLAGS výčtu.
Poznámky
Profiler získá instanci tohoto rozhraní prostřednictvím zpětného volání ICorProfilerCallback4::GetReJITParameters . SetCodegenFlags
umožňuje profileru řídit generování kódu pro rekompilovanou funkci. Stejně jako u všech ostatních parametrů rekompilace JIT platí příznaky generování kódu na všechny instance funkce.
Kompilátor JIT při kompilaci funkce zvažuje tyto příznaky kompilace spolu s dalšími příznaky určenými jinými zdroji. Mezi další zdroje patří ladicí program, globální příznaky nastavené profilerem při spuštění pomocí metody ICorProfilerInfo::SetEventMask (s hodnotami COR_PRF_DISABLE_INLINING
a COR_PRF_DISABLE_OPTIMIZATIONS
) a profileru ICorProfilerCallback::JITInlining zpětné volání. Kompilátor JIT dává přednost zdroji, který vyžaduje nejmenší míru optimalizace. Pokud například profiler určí COR_PRF_DISABLE_INLINING
při spuštění, ale nezadává COR_PRF_CODEGEN_DISABLE_INLINING
v ICorProfilerFunctionControl::SetCodegenFlags zpětné volání, vkládání je stále zakázáno. Podobně platí, že pokud profiler nezadá COR_PRF_CODEGEN_DISABLE_INLINING
v SetCodegenFlags
, ale pak zakáže vkládání pomocí zpětného volání ICorProfilerCallback::JITInlining , vkládání je zakázáno.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl, CorProf.h
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od verze 4.5