ProfileOptimization.StartProfile(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Avvia la compilazione JIT dei metodi che erano stati registrati nel file del profilo specificato, in un thread in background. Avvia il processo di registrazione dell'utilizzo del metodo corrente che successivamente sovrascrive il file del profilo specificato.
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)
Parametri
- profile
- String
Nome file del profilo da utilizzare.
- Attributi
Commenti
Se il profilo specificato esiste nella cartella specificata dal SetProfileRoot metodo , le informazioni contenute vengono utilizzate per determinare l'ordine in cui vengono compilati i metodi nel thread in background. Il StartProfile metodo crea il profilo se non esiste già e avvia la registrazione dell'utilizzo del metodo.
Vengono registrati solo i metodi effettivamente chiamati, indipendentemente dal fatto che siano stati compilati nel thread in background o nel thread dell'applicazione principale. Un metodo viene compilato nel thread dell'applicazione principale se l'applicazione deve chiamarla prima che il thread in background lo abbia compilato.
Il codice che esegue la registrazione tiene traccia della frequenza con cui vengono compilati i metodi, inclusi i metodi compilati sia nel thread in background che nel thread principale. Quando la frequenza scende al di sotto di un livello predeterminato, la registrazione si arresta. La registrazione si interrompe anche se la frequenza di compilazione JIT supera un limite superiore predeterminato.
La chiamata a questo metodo arresta qualsiasi registrazione precedente in corso. La chiamata a questo metodo con un nome di file di profilo Null arresta qualsiasi registrazione in corso e non avvia una nuova registrazione.
Se il SetProfileRoot metodo non è stato chiamato per il dominio applicazione corrente o se il computer non ha più core, il StartProfile metodo non ha alcun effetto.