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] 指定(modulemethodDef)对的 moduleId 部分,它标识要重新编译的函数。

methodIds
[in] 指定(modulemethodDef)对的 methodId 部分,它标识要重新编译的函数。

备注

RequestReJIT 不会跟踪内联方法。 探查器应阻止内联或跟踪内联,并为所有内联程序调用 RequestReJIT,以确保对内联方法的每个实例进行 ReJIT。 这给给附加时的 ReJIT 带来问题,因为没有用于监视内联的探查器。 可调用此 RequestReJITWithInliners 方法来保证对全套内联程序进行 ReJIT。

要求

平台:请参阅 .NET 支持的操作系统

头文件: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET 版本:自 .NET Core 3.0 起可用

另请参阅