ProfileOptimization.StartProfile(String) Methode

Definition

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

public:
 static void StartProfile(System::String ^ profile);
[System.Security.SecurityCritical]
public static void StartProfile(string profile);
[<System.Security.SecurityCritical>]
static member StartProfile : string -> unit
Public Shared Sub StartProfile (profile As String)

Parameter

profile
String

Der Dateiname des zu verwendenden Profils.

Attribute

Hinweise

Wenn das angegebene Profil im durch die 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, wenn es noch nicht vorhanden ist, und initiiert die Aufzeichnung der Methodenverwendung.

Nur Methoden, die tatsächlich aufgerufen werden, werden aufgezeichnet, 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 der Hintergrundthread kompiliert wurde.

Der Code, der die Aufzeichnung durchfü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 Level fällt, wird die Aufzeichnung beendet. Die Aufzeichnung wird auch beendet, wenn die Rate der JIT-Kompilierung eine vordefinierte Obergrenze überschreitet.

Durch Aufrufen dieser Methode wird jede vorherige Aufzeichnung beendet, die ausgeführt wird. Wenn Sie diese Methode mit einem Nullprofildateinamen aufrufen, werden aufzeichnungen in Bearbeitung beendet und keine neue Aufzeichnung gestartet.

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

Gilt für: