Dela via


Profilering av globala statiska funktioner

I det här avsnittet beskrivs de ohanterade API-funktioner som används av profilerings-API:et.

I det här avsnittet

profileringsfunktioner i .NET Framework version 1

FunctionEnter-funktion
Meddelar profileraren att kontrollen skickas till en funktion. Inaktuell i .NET Framework 2.0.

FunctionLeave-funktion
Meddelar profileraren att en funktion är på väg att återgå till anroparen. Inaktuell i .NET Framework 2.0.

FunctionTailcall-funktion
Meddelar profileraren att den funktion som körs just nu är på väg att utföra ett slutanrop till en annan funktion. Inaktuell i .NET Framework 2.0.

profileringsfunktioner i .NET Framework version 2

FunctionIDMapper-funktion
Meddelar profileraren att den angivna identifieraren för en funktion kan mappas om till ett alternativt ID som ska användas i återanropen FunctionEnter2, FunctionLeave2 och FunctionTailcall2 för den funktionen. Gör det också möjligt för profileraren att ange om den vill ta emot återanrop för den funktionen

FunctionEnter2- funktion
Meddelar profileraren att kontrollen skickas till en funktion och ger information om stackramen och funktionsargumenten. Inaktuell i .NET Framework 4.

FunctionLeave2- funktion
Meddelar profileraren att en funktion är på väg att återgå till anroparen och ger information om stackramen och funktionens returvärde. Inaktuell i .NET Framework 4.

FunctionTailcall2- funktion
Meddelar profileraren att den funktion som körs just nu är på väg att utföra ett avslutande anrop till en annan funktion och tillhandahåller information om stackramen. Inaktuell i .NET Framework 4.

StackSnapshotCallback-funktion
Ger profileraren information om varje hanterad ram och varje körning av ohanterade ramar på stacken under en stackvandring, som initieras av metoden ICorProfilerInfo2::D oStackSnapshot .

.NET Framework version 4 Profileringsfunktioner

FunctionIDMapper2- funktion
Meddelar profileraren att den angivna identifieraren för en funktion kan mappas om till ett alternativt ID som ska användas i återanropen FunctionEnter3, FunctionLeave3 och FunctionTailcall3 ellerFunctionEnter3WithInfo, FunctionLeave3WithInfo och FunctionTailcall3WithInfo för den funktionen. Gör det också möjligt för profileraren att ange om den vill ta emot återanrop för den funktionen.

FunctionIDMapper2 utökar funktionen FunctionIDMapper med en clientData parameter som profilerare kan använda för att skilja sig mellan körningar.

FunctionEnter3- funktion
Meddelar profileraren att kontrollen skickas till en funktion.

Funktionen FunctionEnter3WithInfo
Meddelar profileraren att kontrollen skickas till en funktion och tillhandahåller en referens som kan skickas till ICorProfilerInfo3::GetFunctionEnter3Info för att hämta stackram- och funktionsargumenten.

FunctionLeave3- funktion
Meddelar profileraren att kontrollen returneras från en funktion.

Funktionen FunctionLeave3WithInfo
Meddelar profileraren att kontrollen returneras från en funktion och tillhandahåller ett handtag som kan skickas till ICorProfilerInfo3::GetFunctionLeave3Info för att hämta stackramen och returvärdet.

FunctionTailcall3- funktion
Meddelar profileraren att den funktion som körs just nu är på väg att utföra ett slutanrop till en annan funktion.

FunctionTailcall3WithInfo- funktion
Meddelar profileraren att den funktion som körs just nu är på väg att utföra ett slutanrop till en annan funktion och tillhandahåller ett handtag som kan skickas till ICorProfilerInfo3::GetFunctionTailcall3Info för att hämta stackramen.

Profileringsöversikt

Profileringsgränssnitt

Profileringsuppräkningar

Profileringsstrukturer