次の方法で共有


ICorProfilerInfo10::RequestReJITWithInliners メソッド

要求されたメソッドと、要求されたメソッドの任意のインライン化を再実行します。

構文

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 以降で使用可能

こちらも参照ください