Sdílet prostřednictvím


ProfileOptimization.StartProfile(String) Metoda

Definice

Spustí kompilaci za běhu (JIT) metod, které byly dříve zaznamenány v zadaném souboru profilu, ve vlákně na pozadí. Spustí proces záznamu aktuálního použití metody, 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ý se má použít.

Atributy

Poznámky

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

Pouze metody, které jsou skutečně volány jsou zaznamenány, bez ohledu na to, zda byly zkompilovány na pozadí vlákna nebo v hlavním vlákně aplikace. Metoda je zkompilována v hlavním vlákně aplikace, pokud aplikace potřebuje volat ji předtím, než vlákno na pozadí zkompiluje.

Kód, který provádí záznam, sleduje rychlost, s jakou jsou metody kompilovány, včetně metod, které jsou zkompilovány na pozadí vlákna i v hlavním vlákně. Když rychlost klesne pod předem stanovenou úroveň, nahrávání se zastaví. Záznam se zastaví také v případě, že rychlost kompilace JIT překročí předem stanovený horní limit.

Volání této metody zastaví všechny předchozí probíhající nahrávání. Volání této metody s názvem souboru profilu null zastaví jakékoli probíhající nahrávání 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 nemá metoda žádný vliv.

Platí pro