ICorProfilerCallback8::DynamicMethodJITCompilationStarted メソッド

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

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

構文

HRESULT DynamicMethodJITCompilationStarted(  
     [in]  FunctionID  functionId,
     [in]  BOOL        fIsSafeToBlock,
     [in]  LPCBYTE     pILHeader,
     [in]  LONG        cbILHeader
);  

パラメーター

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

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

pILHeader
[in] メソッドの IL ヘッダーの最初のバイトへのポインター。

cbILHeader
[in] IL ヘッダー内のバイト数。

解説

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

Note

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

pILHeader ポインターは、コールバック中にのみ有効です。

必要条件

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

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

ライブラリ: CorGuids.lib

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

関連項目