Sdílet prostřednictvím


Profilace globálních statických funkcí

Tato část popisuje nespravované funkce rozhraní API, které rozhraní API pro profilaci používá.

V tomto oddílu

Profilační funkce rozhraní .NET Framework verze 1

FunctionEnter – funkce
Upozorní profiler, že se ovládací prvek předává funkci. Zastaralé v rozhraní .NET Framework 2.0.

FunctionLeave – funkce
Upozorní profiler, že se funkce chystá vrátit volajícímu. Zastaralé v rozhraní .NET Framework 2.0.

FunctionTailcall – funkce
Upozorní profiler, že aktuálně spuštěná funkce se chystá provést koncové volání jiné funkce. Zastaralé v rozhraní .NET Framework 2.0.

Profilační funkce rozhraní .NET Framework verze 2

FunctionIDMapper – funkce
Upozorní profiler, že daný identifikátor funkce může být přemapován na alternativní ID, které se použije ve zpětných voláních FunctionEnter2, FunctionLeave2 a FunctionTailcall2 pro danou funkci. Umožňuje také profileru určit, jestli chce přijímat zpětná volání pro danou funkci.

FunctionEnter2 – funkce
Upozorní profiler, že se ovládací prvek předává funkci, a poskytne informace o rámci zásobníku a argumentech funkce. Zastaralé v rozhraní .NET Framework 4.

FunctionLeave2 – funkce
Upozorní profiler, že se funkce chystá vrátit volajícímu, a poskytne informace o rámci zásobníku a návratové hodnotě funkce. Zastaralé v rozhraní .NET Framework 4.

FunctionTailcall2 – funkce
Upozorní profiler, že aktuálně spuštěná funkce se chystá provést koncové volání jiné funkce, a poskytne informace o rámci zásobníku. Zastaralé v rozhraní .NET Framework 4.

StackSnapshotCallback – funkce
Poskytuje profileru informace o každém spravovaném rámci a každém spuštění nespravovaných rámců v zásobníku během procházení zásobníku, který je inicializován ICorProfilerInfo2::D oStackSnapshot metoda.

Profilační funkce rozhraní .NET Framework verze 4

FunctionIDMapper2 – funkce
Upozorní profiler, že daný identifikátor funkce může být přemapován na alternativní ID, které se má použít ve zpětných voláních FunctionEnter3, FunctionLeave3 a FunctionTailcall3 neboFunctionEnter3WithInfo, FunctionLeave3WithInfo a FunctionTailcall3WithInfo pro danou funkci. Umožňuje také profileru určit, jestli chce přijímat zpětná volání pro danou funkci.

FunctionIDMapper2 rozšiřuje funkci FunctionIDMapper o clientData parametr, který mohou profilátory použít k nejednoznačnosti mezi moduly runtime.

FunctionEnter3 – funkce
Upozorní profiler, že se ovládací prvek předává funkci.

FunctionEnter3WithInfo – funkce
Upozorní profiler, že ovládací prvek je předán funkci a poskytuje popisovač, který lze předat ICorProfilerInfo3::GetFunctionEnter3Info pro načtení zásobníku rámce a argumentů funkce.

FunctionLeave3 – funkce
Upozorní profiler, že se ovládací prvek vrací z funkce.

FunctionLeave3WithInfo – funkce
Upozorní profiler, že ovládací prvek je vrácen z funkce, a poskytuje popisovač, který lze předat ICorProfilerInfo3::GetFunctionLeave3Info pro načtení rámce zásobníku a návratové hodnoty.

FunctionTailcall3 – funkce
Upozorní profiler, že aktuálně spuštěná funkce se chystá provést koncové volání jiné funkce.

FunctionTailcall3WithInfo – funkce
Upozorní profiler, že aktuálně spuštěná funkce se chystá provést koncové volání jiné funkce a poskytuje popisovač, který lze předat ICorProfilerInfo3::GetFunctionTailcall3Info pro načtení rámce zásobníku.

Přehled profilace

Rozhraní pro profilaci

Profilace výčtů

Struktury pro profilaci