Megosztás a következőn keresztül:


ICorProfilerFunctionControl::SetCodegenFlags metódus

Beállít egy vagy több jelölőt a COR_PRF_CODEGEN_FLAGS enumerálásból a kódlétrehozás szabályozásához egy igény szerinti (JIT) újrafordított függvényhez.

Szintaxis

HRESULT SetCodegenFlags(  
    [in] DWORD flags);  

Paraméterek

flags
[in] A COR_PRF_CODEGEN_FLAGS enumerálás egy vagy több jelzője.

Megjegyzések

A profilelő az ICorProfilerCallback4::GetReJITParameters visszahíváson keresztül szerzi be a felület egy példányát. SetCodegenFlags lehetővé teszi, hogy a profilozó szabályozza az újrafordított függvény kódlétrehozását. Az összes többi JIT-újrafordítási paraméterhez hasonlóan a kódgenerálási jelzők a függvény összes példányára érvényesek.

A JIT-fordító ezeket a fordítási jelzőket, valamint a más források által megadott más jelzőket is figyelembe veszi egy függvény összeállításakor. A többi forrás közé tartozik a hibakereső, a profiler által indításkor beállított globális jelzők az ICorProfilerInfo::SetEventMask metódussal (az és COR_PRF_DISABLE_OPTIMIZATIONSértékekkelCOR_PRF_DISABLE_INLINING), valamint a profiler ICorProfilerCallback::JITInlining visszahívásával. A JIT-fordító elsőbbséget ad egy olyan forrásnak, amely a lehető legkevesebb optimalizálást kéri. Ha például a profilkészítő indításkor adja meg COR_PRF_DISABLE_INLINING , de nem adja meg COR_PRF_CODEGEN_DISABLE_INLINING az ICorProfilerFunctionControl::SetCodegenFlags visszahívásban, a rendszer továbbra is letiltja a beírást. Hasonlóképpen, ha a profilozó nem adja meg COR_PRF_CODEGEN_DISABLE_INLININGSetCodegenFlagsa () értéket, de letiltja a beírást az ICorProfilerCallback::JITInlining visszahívás használatával, a rendszer letiltja a aláhúzást.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: CorProf.idl, CorProf.h

Könyvtár: CorGuids.lib

.NET-keretrendszer verziók: 4.5 óta érhető el

Lásd még