Поделиться через


Метод ICorProfilerCallback::JITInlining

Уведомляет профилировщика о том, что JIT-компилятор вставляет функцию в соответствии с другой функцией.

Синтаксис

HRESULT JITInlining(  
    [in]  FunctionID callerId,  
    [in]  FunctionID calleeId,  
    [out] BOOL      *pfShouldInline);  

Параметры

callerId
[in] Идентификатор функции, в которую calleeId будет вставлена функция.

calleeId
[in] Идентификатор вставляемой функции.

pfShouldInline
[out] true , чтобы разрешить вставку; в противном случае — false.

Комментарии

Профилировщик может задать значение pfShouldInline , false чтобы предотвратить calleeId вставку функции в функцию callerId . Кроме того, профилировщик может глобально отключить встроенную вставку с помощью значения COR_PRF_DISABLE_INLINING перечисления COR_PRF_MONITOR .

Встроенные функции не вызывают события для ввода или выхода из нее. Поэтому профилировщик должен задать значение pfShouldInlinefalse , чтобы создать точный оператор вызова. Установка значения pfShouldInline будет false влиять на производительность, так как встроенная вставка обычно увеличивает скорость и уменьшает количество отдельных событий JIT-компиляции для вставленного метода.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorProf.idl, CorProf.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0.

См. также раздел