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 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET