ProfileOptimization.StartProfile(String) Metoda

Definice

Spustí kompilaci metod za běhu (JIT), které byly dříve zaznamenány v zadaném souboru profilu ve vlákně na pozadí. Spustí proces záznamu aktuální metody použití, který později přepíše zadaný soubor profilu.

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)

Parametry

profile
String

Název souboru profilu, který chcete použít.

Atributy

Poznámky

Pokud zadaný profil existuje ve složce určené SetProfileRoot metodou, informace, které obsahuje, slouží k určení pořadí, ve kterém se metody kompilují na vlákně na pozadí. Metoda StartProfile vytvoří profil, pokud ještě neexistuje, a zahájí záznam použití metody.

Zaznamenávají se pouze metody, které se skutečně volají, bez ohledu na to, zda byly zkompilovány ve vlákně na pozadí nebo v hlavním vlákně aplikace. Metoda je zkompilována v hlavním vlákně aplikace, pokud ji aplikace potřebuje volat předtím, než ji vlákno na pozadí zkompiluje.

Kód, který provádí záznam, sleduje rychlost kompilace metod, včetně metod kompilovaných na vlákně na pozadí i v hlavním vlákně. Když míra klesne pod předem stanovenou úroveň, záznam se zastaví. Záznam se také zastaví, pokud míra kompilace JIT překročí předem určený horní limit.

Voláním této metody zastavíte probíhající jakýkoli předchozí záznam. Volání této metody s názvem souboru s nulovým profilem zastaví probíhající záznam a nespustí nový záznam.

SetProfileRoot Pokud metoda nebyla volána pro aktuální doménu aplikace nebo pokud počítač nemá více jader, StartProfile metoda nemá žádný vliv.

Platí pro