Udostępnij za pośrednictwem


ProfileOptimization.StartProfile(String) Metoda

Definicja

Uruchamia kompilację typu just in time (JIT) metod, które zostały wcześniej zarejestrowane w określonym pliku profilu w wątku w tle. Rozpoczyna proces rejestrowania bieżącej metody, która później zastępuje określony plik 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

Nazwa pliku profilu do użycia.

Atrybuty

Uwagi

Jeśli określony profil istnieje w folderze określonym przez SetProfileRoot metodę, informacje, które zawiera, są używane do określenia kolejności, w jakiej metody są kompilowane w wątku w tle. Metoda StartProfile tworzy profil, jeśli jeszcze nie istnieje, i inicjuje rejestrowanie użycia metody.

Rejestrowane są tylko metody, które są rzeczywiście wywoływane, niezależnie od tego, czy zostały skompilowane w wątku w tle, czy w głównym wątku aplikacji. Metoda jest kompilowana w głównym wątku aplikacji, jeśli aplikacja musi ją wywołać, zanim wątek w tle go skompilował.

Kod wykonujący nagrywanie śledzi szybkość kompilowania metod, w tym metody kompilowane zarówno w wątku w tle, jak i w wątku głównym. Gdy wskaźnik spadnie poniżej wstępnie określonego poziomu, nagrywanie zostanie zatrzymane. Rejestrowanie również zatrzymuje się, jeśli szybkość kompilacji JIT przekracza wstępnie określony górny limit.

Wywołanie tej metody powoduje zatrzymanie poprzedniego rejestrowania w toku. Wywołanie tej metody z nazwą pliku profilu o wartości null powoduje zatrzymanie w toku rejestrowania i nie rozpoczyna nowego nagrywania.

SetProfileRoot Jeśli metoda nie została wywołana dla bieżącej domeny aplikacji lub jeśli komputer nie ma wielu rdzeni, StartProfile metoda nie ma wpływu.

Dotyczy