ICorProfilerInfo4::EnumJITedFunctions2 方法
返回先前 JIT 编译的和 JIT 重新编译的所有函数的枚举器。 此方法替换了 ICorProfilerInfo3::EnumJITedFunctions 方法,后者不枚举 JIT 重新编译的 ID。
语法
HRESULT EnumJITedFunctions([out] ICorProfilerFunctionEnum** ppEnum);
参数
ppEnum
[out] 指向 ICorProfilerFunctionEnum 枚举器的指针。
注解
此方法可能与 JITCompilation
回调(如 ICorProfilerCallback::JITCompilationStarted 方法)重叠。 返回的枚举包含 COR_PRF_FUNCTION::reJitId
字段的值。 此方法替换了 ICorProfilerInfo3::EnumJITedFunctions 方法,后者不枚举 JIT 重新编译的 ID,因为 COR_PRF_FUNCTION::reJitId
字段始终设置为 0。 ICorProfilerInfo4::EnumJITedFunctions
方法会枚举 JIT 重新编译的 ID,因为已正确设置 COR_PRF_FUNCTION::reJitId
字段。 请注意,ICorProfilerInfo4::EnumJITedFunctions2 方法可以触发垃圾回收,而 ICorProfilerInfo3::EnumJITedFunctions 方法 不会。 有关详细信息,请参阅 CORPROF_E_UNSUPPORTED_CALL_SEQUENCE HRESULT。
要求
平台:请参阅系统要求。
头文件: CorProf.idl、CorProf.h
库:CorGuids.lib
.NET Framework 版本:自 4.5 起可用