Methode ICorProfilerFunctionControl::SetCodegenFlags
Hiermee stelt u een of meer vlaggen uit de opsomming COR_PRF_CODEGEN_FLAGS in om het genereren van code voor een opnieuw gecompileerde JIT-functie (Just-In-Time) te beheren.
Syntaxis
HRESULT SetCodegenFlags(
[in] DWORD flags);
Parameters
flags
[in] Een of meer vlaggen uit de opsomming COR_PRF_CODEGEN_FLAGS .
Opmerkingen
De profiler verkrijgt een exemplaar van deze interface via de callback ICorProfilerCallback4::GetReJITParameters . SetCodegenFlags
hiermee kan de profiler de codegeneratie voor de opnieuw gecompileerde functie beheren. Net als bij alle andere JIT-hercompilatieparameters zijn de codegeneratievlagmen van toepassing op alle exemplaren van de functie.
De JIT-compiler houdt rekening met deze compilatievlagmen, samen met andere vlaggen die zijn opgegeven door andere bronnen, bij het compileren van een functie. De andere bronnen zijn het foutopsporingsprogramma, globale vlaggen die door de profiler bij het opstarten zijn ingesteld met behulp van de methode ICorProfilerInfo::SetEventMask (met de waarden COR_PRF_DISABLE_INLINING
en COR_PRF_DISABLE_OPTIMIZATIONS
) en de ICorProfilerCallback::JITInlining-callback van de profiler. De JIT-compiler geeft prioriteit aan een bron die de minste optimalisatie aanvraagt. Als de profiler bijvoorbeeld opgeeft COR_PRF_DISABLE_INLINING
bij het opstarten, maar niet opgeeft COR_PRF_CODEGEN_DISABLE_INLINING
in de callback ICorProfilerFunctionControl::SetCodegenFlags , is inlining nog steeds uitgeschakeld. Als de profiler niet opgeeft COR_PRF_CODEGEN_DISABLE_INLINING
in SetCodegenFlags
, maar vervolgens inlining uitschakelt met behulp van de callback ICorProfilerCallback::JITInlining , wordt inlining uitgeschakeld.
Vereisten
Platforms: Zie Systeemvereisten.
Header: CorProf.idl, CorProf.h
Bibliotheek: CorGuids.lib
.NET Framework versies: beschikbaar sinds 4.5