ProfileOptimization.StartProfile(String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在背景執行緒中,對先前指定設定檔名稱中記錄的方法啟動 just-in-time (JIT) 編譯。 開始錄製目前的方法使用,稍後會覆寫指定的設定檔檔案。
public:
static void StartProfile(System::String ^ profile);
public static void StartProfile (string? profile);
public static void StartProfile (string profile);
[System.Security.SecurityCritical]
public static void StartProfile (string profile);
static member StartProfile : string -> unit
[<System.Security.SecurityCritical>]
static member StartProfile : string -> unit
Public Shared Sub StartProfile (profile As String)
參數
- profile
- String
要使用的設定檔的檔案名稱。
- 屬性
備註
如果指定的設定檔存在於 方法所 SetProfileRoot 指定的資料夾中,則會使用它所包含的資訊來判斷在背景執行緒上編譯方法的順序。 如果設定檔不存在,則 StartProfile 方法會建立設定檔,並起始方法使用的記錄。
只會記錄實際呼叫的方法,不論它們是在背景執行緒或主要應用程式執行緒上編譯。 如果應用程式需要在背景執行緒編譯之前呼叫它,則會在主要應用程式執行緒上編譯方法。
執行錄製的程式碼會追蹤編譯方法的速率,包括在背景執行緒和主執行緒上編譯的方法。 當速率低於預先決定的層級時,錄製會停止。 如果 JIT 編譯的速率超過預先決定的上限,記錄也會停止。
呼叫這個方法會停止任何先前的錄製進行中。 使用 Null 設定檔檔名稱呼叫這個方法會停止任何進行中的錄製,而且不會啟動新的錄製。
SetProfileRoot如果尚未針對目前的應用程式域呼叫 方法,或者如果電腦沒有多個核心,方法 StartProfile 就不會有任何作用。