Delen via


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

Zie ook