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 起可用