Sdílet prostřednictvím


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

Viz také