ICorProfilerCallback8::DynamicMethodJITCompilationFinished メソッド

[.NET Framework 4.7 以降のバージョンでのみでサポート]

動的メソッドの JIT コンパイルが完了するたびにプロファイラーに通知します。

構文

HRESULT DynamicMethodJITCompilationFinished(  
     [in]  FunctionID  functionId,
     [in]  BOOL        hrStatus,
     [in]  BOOL        fIsSafeToBlock
);  

パラメーター

functionId
[in] JIT コンパイルが開始されるメモリ内関数の識別子。

hrStatus
[in] JIT コンパイルが成功したかどうかを示す値。

fIsSafeToBlock
[in] true の場合、ブロックが原因で、呼び出し元のスレッドがこのコールバックから戻るのをランタイムが待機する場合があることを示します。false の場合、ブロックがランタイムの動作に影響を与えないことを示します。

解説

このコールバックは、動的メソッドの JIT コンパイルが完了するたびにトリガーされます。 これには、さまざまな IL スタブおよび LCG メソッドが含まれます。 この目的は、ユーザーに対するコンパイル済みメソッドを識別するのに十分な情報をプロファイラー ライターに提供することです。

Note

動的メソッドにはメタデータがないため、functionId 値を使用してメタデータ トークンを解決することはできません。

必要条件

:システム要件」を参照してください。

ヘッダー : CorProf.idl、CorProf.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4.7 以降で使用可能

関連項目