次の方法で共有


プロファイル API のローダー コールバック

ローダー コールバックは、アプリケーションのドメイン、アセンブリ、モジュール、クラスの読み込みとアンロードに対して発行されるメソッドです。 これらのメソッドは、LoadStarted/LoadFinished および UnloadStarted/UnloadFinished というわかりやすい名前のペアにまとめられています。

場合によっては、共通言語ランタイム (CLR: Common Language Runtime) からプロファイラーに対して、まずアセンブリの読み込みが通知され、その後でアセンブリ用の各モジュールの読み込みが通知されると想定したいときがあります。 しかし、実際の処理は、ローダーの実装におけるさまざまな要因によって異なります。

プロファイラーで想定できるのは、以下の点だけです。

  • Started コールバックは、同じ ID の Finished コールバックより前に通知されます。

  • Started コールバックと Finished コールバックは、同じスレッドで通知されます。

メモメモ

ローダー コールバックは Started/Finished のペアになっていますが、.NET Framework Version 2.0 では、これらを使用してローダー内での操作のタイミングを正確に判断することはできません。

参照

概念

プロファイリングの概要