ICorProfilerCallback::JITInlining 方法
可通知分析工具 Just-In-Time (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_MONITOR 列舉的 COR_PRF_DISABLE_INLINING 值,以全域停用內嵌插入。
內嵌插入的函式不會引發用於進入或離開的事件。 因此,分析工具必須將 pfShouldInline
設定為 false
,才能產生精確的呼叫歷程圖。 將 pfShouldInline
設定為 false
會影響效能,因為內嵌插入通常會增加速度,並減少所插入方法的個別 JIT 編譯事件數目。
規格需求
平台:請參閱系統需求。
標頭: CorProf.idl、CorProf.h
程式庫:CorGuids.lib
.NET Framework版本:自 2.0 起提供