Dela via


ICorProfilerCallback::JITInlining-metod

Meddelar profileraren att jit-kompilatorn (just-in-time) håller på att infoga en funktion i linje med en annan funktion.

Syntax

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

Parametrar

callerId
[i] ID:t för funktionen som calleeId funktionen ska infogas i.

calleeId
[i] ID för funktionen som ska infogas.

pfShouldInline
[ut] true för att tillåta att infogningen sker; annars . false

Kommentarer

Profileraren kan ställa in pfShouldInline för att false förhindra calleeId att funktionen infogas i callerId funktionen. Profileraren kan också inaktivera infogade infogade objekt globalt med hjälp av COR_PRF_DISABLE_INLINING värdet för COR_PRF_MONITOR uppräkning.

Funktioner infogade infogade genererar inte händelser för att ange eller lämna. Profileraren måste därför ange pfShouldInline till false för att kunna producera en korrekt kallgraf. Inställningen pfShouldInline till false påverkar prestanda eftersom infogad infogning vanligtvis ökar hastigheten och minskar antalet separata JIT-kompileringshändelser för den infogade metoden.

Krav

Plattformar: Se Systemkrav.

Huvudet: CorProf.idl, CorProf.h

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 2.0

Se även