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