Метод 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 .
Встроенные функции не вызывают события для ввода или выхода из нее. Поэтому профилировщик должен задать значение pfShouldInline
false
, чтобы создать точный оператор вызова. Установка значения pfShouldInline
будет false
влиять на производительность, так как встроенная вставка обычно увеличивает скорость и уменьшает количество отдельных событий JIT-компиляции для вставленного метода.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorProf.idl, CorProf.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: доступно с версии 2.0.