Profilowanie statycznych funkcji globalnych
W tej sekcji opisano niezarządzane funkcje interfejsu API używane przez interfejs API profilowania.
W tej sekcji
funkcje profilowania .NET Framework w wersji 1
FunctionEnter — Funkcja
Powiadamia profilera, że kontrolka jest przekazywana do funkcji. Przestarzałe w wersji .NET Framework 2.0.
FunctionLeave — Funkcja
Powiadamia profilera, że funkcja ma wrócić do elementu wywołującego. Przestarzałe w wersji .NET Framework 2.0.
FunctionTailcall — Funkcja
Powiadamia profilera, że aktualnie wykonywana funkcja ma wykonać wywołanie końcowe do innej funkcji. Przestarzałe w wersji .NET Framework 2.0.
funkcje profilowania .NET Framework w wersji 2
FunctionIDMapper — Funkcja
Powiadamia profilera, że dany identyfikator funkcji może zostać ponownie zamapowany na alternatywny identyfikator, który ma być używany w funkcji FunctionEnter2, FunctionLeave2 i FunctionTailcall2 wywołania zwrotne dla tej funkcji. Umożliwia również profilerowi wskazanie, czy chce odbierać wywołania zwrotne dla tej funkcji
FunctionEnter2 — Funkcja
Powiadamia profilera, że kontrolka jest przekazywana do funkcji i udostępnia informacje o ramce stosu i argumentach funkcji. Przestarzałe w .NET Framework 4.
FunctionLeave2 — Funkcja
Powiadamia profilera, że funkcja ma wrócić do elementu wywołującego i dostarcza informacje o ramce stosu i zwracanej wartości funkcji. Przestarzałe w .NET Framework 4.
FunctionTailcall2 — Funkcja
Powiadamia profilera, że aktualnie wykonywana funkcja ma wykonać wywołanie ogona do innej funkcji i dostarcza informacje o ramce stosu. Przestarzałe w .NET Framework 4.
StackSnapshotCallback — Funkcja
Dostarcza profiler informacji o każdej zarządzanej ramce i każdym uruchomieniu niezarządzanych ramek na stosie podczas stosu, który jest inicjowany przez metodę ICorProfilerInfo2::D oStackSnapshot .
.NET Framework 4 funkcje profilowania
FunctionIDMapper2 — Funkcja
Powiadamia profilera, że dany identyfikator funkcji może być ponownie mapowany na alternatywny identyfikator, który ma być używany w funkcjiEnter3, FunctionLeave3 i FunctionTailcall3 lubFunctionEnter3WithInfo, FunctionLeave3WithInfo i FunctionTailcall3WithBacks dla tej funkcji. Umożliwia również profilerowi wskazanie, czy chce odbierać wywołania zwrotne dla tej funkcji.
FunctionIDMapper2
rozszerza funkcję FunctionIDMapper za pomocą parametru clientData
, który profileers mogą użyć do uściślania między środowiskami uruchomieniowymi.
FunctionEnter3 — Funkcja
Powiadamia profilera, że kontrolka jest przekazywana do funkcji.
FunctionEnter3WithInfo — Funkcja
Powiadamia profilera, że kontrolka jest przekazywana do funkcji i udostępnia dojście, które można przekazać do ICorProfilerInfo3::GetFunctionEnter3Info w celu pobrania ramki stosu i argumentów funkcji.
FunctionLeave3 — Funkcja
Powiadamia profilera, że kontrolka jest zwracana z funkcji.
FunctionLeave3WithInfo — Funkcja
Powiadamia profilera, że kontrolka jest zwracana z funkcji i udostępnia dojście, które można przekazać do ICorProfilerInfo3::GetFunctionLeave3Info w celu pobrania ramki stosu i wartości zwracanej.
FunctionTailcall3 — Funkcja
Powiadamia profilera, że aktualnie wykonywana funkcja ma wykonać wywołanie końcowe do innej funkcji.
FunctionTailcall3WithInfo — Funkcja
Powiadamia profilera, że aktualnie wykonywana funkcja ma wykonać wywołanie końcowe do innej funkcji i udostępnia uchwyt, który można przekazać do ICorProfilerInfo3::GetFunctionTailcall3Info w celu pobrania ramki stosu.