ICorProfilerCallback::JITInlining – metoda
Upozorní profiler, že kompilátor JIT (just-in-time) se chystá vložit funkci v souladu s jinou funkcí.
Syntaxe
HRESULT JITInlining(
[in] FunctionID callerId,
[in] FunctionID calleeId,
[out] BOOL *pfShouldInline);
Parametry
callerId
[v] ID funkce, do které calleeId
bude funkce vložena.
calleeId
[v] ID funkce, která má být vložena.
pfShouldInline
[out] true
aby se umožnilo vložení; v opačném případě . false
Poznámky
Profiler může nastavit pfShouldInline
na, false
aby se zabránilo calleeId
vložení funkce do callerId
funkce. Profiler také může globálně zakázat vložené vložení pomocí COR_PRF_DISABLE_INLINING hodnoty COR_PRF_MONITOR výčtu.
Vložené funkce nevyvolá události pro vstup nebo odchod. Proto musí profiler nastavit pfShouldInline
na hodnotu false
, aby se vytvořil přesný callgraph. Nastavení pfShouldInline
na false
ovlivní výkon, protože vložené vkládání obvykle zvyšuje rychlost a snižuje počet samostatných událostí kompilace JIT pro vloženou metodu.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl, CorProf.h
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od verze 2.0