Delen via


Methode ICorProfilerCallback::JITInlining

Hiermee wordt aan de profiler gemeld dat de JIT-compiler (Just-In-Time) op het punt staat een functie in te voegen die overeenkomt met een andere functie.

Syntaxis

HRESULT JITInlining(  
    [in]  FunctionID callerId,  
    [in]  FunctionID calleeId,  
    [out] BOOL      *pfShouldInline);  

Parameters

callerId
[in] De id van de functie waarin de calleeId functie wordt ingevoegd.

calleeId
[in] De id van de functie die moet worden ingevoegd.

pfShouldInline
[uit] true om de invoeging toe te staan; anders, false.

Opmerkingen

De profiler kan instellen pfShouldInline op false om te voorkomen dat de calleeId functie in de callerId functie wordt ingevoegd. De profiler kan ook inlineinvoeging globaal uitschakelen met behulp van de COR_PRF_DISABLE_INLINING waarde van de opsomming COR_PRF_MONITOR .

Functies die inline worden ingevoegd, genereren geen gebeurtenissen voor het invoeren of verlaten. Daarom moet de profiler instellen pfShouldInline op false om een nauwkeurige callgraph te produceren. De instelling pfShouldInline op false heeft invloed op de prestaties, omdat inline invoegen doorgaans de snelheid verhoogt en het aantal afzonderlijke JIT-compilatiegebeurtenissen voor de ingevoegde methode vermindert.

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 2.0

Zie ook