ICorProfilerInfo10::RequestReJITWithInliners 方法
ReJIT 请求的方法,以及请求的方法的任何内联。
语法
HRESULT RequestReJITWithInliners( [in] DWORD dwRejitFlags,
[in] ULONG cFunctions,
[in, size_is(cFunctions)] ModuleID moduleIds[],
[in, size_is(cFunctions)] mdMethodDef methodIds[]);
参数
dwRejitFlags
[in] COR_PRF_REJIT_FLAGS 的位掩码。
cFunctions
[in] 要重新编译的函数数目。
moduleIds
[in] 指定(module
、methodDef
)对的 moduleId
部分,它标识要重新编译的函数。
methodIds
[in] 指定(module
、methodDef
)对的 methodId
部分,它标识要重新编译的函数。
备注
RequestReJIT 不会跟踪内联方法。 探查器应阻止内联或跟踪内联,并为所有内联程序调用 RequestReJIT
,以确保对内联方法的每个实例进行 ReJIT。 这给给附加时的 ReJIT 带来问题,因为没有用于监视内联的探查器。 可调用此 RequestReJITWithInliners
方法来保证对全套内联程序进行 ReJIT。
要求
平台:请参阅 .NET 支持的操作系统。
头文件: CorProf.idl、CorProf.h
库:CorGuids.lib
.NET 版本:自 .NET Core 3.0 起可用