要求されたメソッドと、要求されたメソッドの任意のインライン化を再実行します。
構文
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]再コンパイルする関数を識別する (moduleId
,module
) ペアのmethodDef
部分を指定します。
methodIds
[in]再コンパイルする関数を識別する (methodId
,module
) ペアのmethodDef
部分を指定します。
注釈
RequestReJIT では、インラインメソッドは追跡されません。 プロファイラーでは、インライン化をブロックするか、インライン化を追跡し、すべてのインライン化子に対して RequestReJIT
を呼び出して、インライン化されたメソッドのすべてのインスタンスが ReJITted であることを確認する必要があります。 これは、プロファイラーがインライン化を監視するために存在しないため、アタッチ時の ReJIT に問題が発生します。 このメソッド RequestReJITWithInliners
呼び出して、インライン化の完全なセットが ReJITted であることを保証できます。
要求事項
プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。
ヘッダ: CorProf.idl、CorProf.h
ライブラリ: CorGuids.lib
.NET バージョン: .NET Core 3.0 以降で使用可能
こちらも参照ください
.NET