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 起提供

另請參閱