Compartilhar via


ProfileOptimization.StartProfile(String) Método

Definição

Inicia a compilação JIT (Just-In-Time) dos métodos que foram registrados anteriormente no arquivo de perfil especificado em um thread em segundo plano. Inicia o processo de gravação do uso do método atual, que posteriormente substituirá o arquivo de perfil especificado.

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)

Parâmetros

profile
String

O nome de arquivo do perfil a ser usado.

Atributos

Comentários

Se o perfil especificado existir na pasta especificada pelo SetProfileRoot método , as informações que ele contém serão usadas para determinar a ordem na qual os métodos são compilados no thread em segundo plano. O StartProfile método criará o perfil se ele ainda não existir e iniciará a gravação do uso do método.

Somente os métodos que são realmente chamados são registrados, independentemente de terem sido compilados no thread em segundo plano ou no thread do aplicativo principal. Um método será compilado no thread principal do aplicativo se o aplicativo precisar chamá-lo antes que o thread em segundo plano o compile.

O código que executa a gravação acompanha a taxa na qual os métodos são compilados, incluindo métodos compilados no thread em segundo plano e no thread principal. Quando a taxa fica abaixo de um nível predeterminado, a gravação é interrompida. A gravação também será interrompida se a taxa de compilação JIT exceder um limite superior predeterminado.

Chamar esse método interrompe qualquer gravação anterior em andamento. Chamar esse método com um nome de arquivo de perfil nulo interrompe qualquer gravação em andamento e não inicia uma nova gravação.

Se o SetProfileRoot método não tiver sido chamado para o domínio do aplicativo atual ou se o computador não tiver vários núcleos, o StartProfile método não terá efeito.

Aplica-se a