ICorProfilerCallback::JITInlining 方法

更新:2007 年 11 月

通知探查器实时 (JIT) 编译器将要在另一函数内插入函数。

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

参数

  • callerId
    [in] 将要在其中插入 calleeId 函数的函数的 ID。

  • calleeId
    [in] 要插入的函数的 ID。

  • pfShouldInline
    [out] 如果允许插入,则为 true;否则为 false。

备注

探查器可将 pfShouldInline 设置为 false,从而防止将 calleeId 函数插入到 callerId 函数中。而且,探查器可以通过使用 COR_PRF_MONITOR 枚举的 COR_PRF_DISABLE_INLINING 值来全局禁用内联插入。

内联插入函数不会引发进入或离开事件。因此,探查器必须将 pfShouldInline 设置为 false 才能生成精确的调用关系图。将 pfShouldInline 设置为 false 将影响性能,这是因为内联插入通常会加快速度并减少已插入方法的单独 JIT 编译事件的数量。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**CorProf.idl

**库:**CorGuids.lib

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

ICorProfilerCallback