ICorProfilerCallback::JITInlining — Metoda
Powiadamia profilera, że kompilator just in time (JIT) ma wstawić funkcję zgodnie z inną funkcją.
Składnia
HRESULT JITInlining(
[in] FunctionID callerId,
[in] FunctionID calleeId,
[out] BOOL *pfShouldInline);
Parametry
callerId
[w] Identyfikator funkcji, do której calleeId
zostanie wstawiona funkcja.
calleeId
[w] Identyfikator funkcji do wstawienia.
pfShouldInline
[out] true
aby umożliwić wstawienie; w przeciwnym razie , false
.
Uwagi
Profiler może ustawić wartość pfShouldInline
, aby false
zapobiec calleeId
wstawieniu funkcji do callerId
funkcji. Ponadto profiler może globalnie wyłączyć wstawienie wbudowane przy użyciu wartości COR_PRF_DISABLE_INLINING wyliczania COR_PRF_MONITOR .
Funkcje wstawione w tekście nie zgłaszają zdarzeń dotyczących wprowadzania lub opuszczania. W związku z tym profiler musi ustawić wartość pfShouldInline
w false
celu utworzenia dokładnego wywołania. Ustawienie na pfShouldInline
wartość ma wpływ na wydajność, ponieważ wstawianie wbudowane zwykle zwiększa szybkość false
i zmniejsza liczbę oddzielnych zdarzeń kompilacji JIT dla wstawionej metody.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: CorProf.idl, CorProf.h
Biblioteki: CorGuids.lib
.NET Framework wersje: dostępne od wersji 2.0