Freigeben über


ProfileOptimization.StartProfile(String) Methode

Definition

Startet JIT-Kompilierung (Just-In-Time) der Methoden, die zuvor in der angegebenen Profildatei aufgezeichnet wurden, in einem Hintergrundthread. Startet den Prozess zum Aufzeichnen der aktuellen Methodenverwendung, die später die angegebene Profildatei überschreibt.

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)

Parameter

profile
String

Der Name des zu verwendenden Profils.

Attribute

Hinweise

Wenn das angegebene Profil in dem von der SetProfileRoot -Methode angegebenen Ordner vorhanden ist, werden die darin enthaltenen Informationen verwendet, um die Reihenfolge zu bestimmen, in der Methoden im Hintergrundthread kompiliert werden. Die StartProfile -Methode erstellt das Profil, sofern es noch nicht vorhanden ist, und initiiert die Aufzeichnung der Methodenverwendung.

Es werden nur Methoden aufgezeichnet, die tatsächlich aufgerufen werden, unabhängig davon, ob sie im Hintergrundthread oder im Hauptanwendungsthread kompiliert wurden. Eine Methode wird im Hauptanwendungsthread kompiliert, wenn die Anwendung sie aufrufen muss, bevor sie vom Hintergrundthread kompiliert wurde.

Der Code, der die Aufzeichnung ausführt, verfolgt die Rate, mit der Methoden kompiliert werden, einschließlich Methoden, die sowohl im Hintergrundthread als auch im Hauptthread kompiliert werden. Wenn die Rate unter einen vordefinierten Pegel fällt, wird die Aufzeichnung beendet. Die Aufzeichnung wird auch beendet, wenn die Rate der JIT-Kompilierung eine vorher festgelegte Obergrenze überschreitet.

Durch Aufrufen dieser Methode wird jede vorherige Aufzeichnung beendet. Das Aufrufen dieser Methode mit einem NULL-Profildateinamen beendet alle laufenden Aufzeichnungen und startet keine neue Aufzeichnung.

Wenn die SetProfileRoot Methode für die aktuelle Anwendungsdomäne nicht aufgerufen wurde oder der Computer nicht über mehrere Kerne verfügt, hat die StartProfile Methode keine Auswirkung.

Gilt für: