Udostępnij za pośrednictwem


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

Zobacz też