ICorProfilerCallback::JITInlining 方法

通知探查器即时 (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 编译事件的数量。

要求

平台:请参阅系统要求

头文件: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用

另请参阅