共用方式為


ProfileOptimization.StartProfile(String) 方法

定義

在背景執行緒中,對先前指定設定檔名稱中記錄的方法啟動 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 就不會有任何作用。

適用於