共用方式為


ICorProfilerCallback::JITInlining 方法

更新:2007 年 11 月

向分析工具告知 Just-in-Time (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 以便產生正確的 Callgraph。將 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