Udostępnij za pośrednictwem


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.

Omówienie profilowania

Interfejsy profilowania

Profilowanie — Wyliczenia

Profiling — Struktury