ProfileOptimization.StartProfile(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.