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