ProfileOptimization.StartProfile(String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したプロファイル ファイルに以前に記録されたメソッドの Just-In-Time (JIT) コンパイルをバックグラウンド スレッドで開始します。 現在のメソッドの使用を記録するプロセスを開始し、後で指定したプロファイル ファイルを上書きします。
public:
static void StartProfile(System::String ^ profile);
[System.Security.SecurityCritical]
public static void StartProfile(string profile);
[<System.Security.SecurityCritical>]
static member StartProfile : string -> unit
Public Shared Sub StartProfile (profile As String)
パラメーター
- profile
- String
使用するプロファイルのファイル名。
- 属性
注釈
指定したプロファイルが SetProfileRoot メソッドで指定されたフォルダーに存在する場合、そのプロファイルに含まれる情報を使用して、バックグラウンド スレッドでメソッドをコンパイルする順序を決定します。 StartProfile メソッドは、プロファイルがまだ存在しない場合は作成し、メソッドの使用の記録を開始します。
バックグラウンド スレッドとメイン アプリケーション スレッドのどちらでコンパイルされたかに関係なく、実際に呼び出されたメソッドのみが記録されます。 バックグラウンド スレッドがコンパイルする前にアプリケーションで呼び出す必要がある場合は、メイン アプリケーション スレッドでメソッドがコンパイルされます。
記録を実行するコードは、バックグラウンド スレッドとメイン スレッドの両方でコンパイルされるメソッドを含め、メソッドのコンパイル速度を追跡します。 レートが所定のレベルを下回ると、記録が停止します。 JIT コンパイルの速度が所定の上限を超えると、記録も停止します。
このメソッドを呼び出すと、進行中の以前の記録が停止します。 このメソッドを null プロファイル ファイル名で呼び出すと、進行中の記録が停止され、新しい記録は開始されません。
現在のアプリケーション ドメインに対して SetProfileRoot メソッドが呼び出されていない場合、またはコンピューターに複数のコアがない場合、 StartProfile メソッドは無効です。