ProfileOptimization.StartProfile(String) Metódus

Definíció

Elindítja a korábban a megadott profilfájlban rögzített metódusok igény szerinti (JIT) fordítását egy háttérszálon. Elindítja az aktuális metódushasználat rögzítésének folyamatát, amely később felülírja a megadott profilfájlt.

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)

Paraméterek

profile
String

A használni kívánt profil fájlneve.

Attribútumok

Megjegyzések

Ha a megadott profil a metódus által SetProfileRoot megadott mappában található, a rendszer a benne található információkat használja annak meghatározására, hogy a metódusok milyen sorrendben legyenek lefordítva a háttérszálon. A StartProfile metódus létrehozza a profilt, ha még nem létezik, és kezdeményezi a metódus használatának rögzítését.

A rendszer csak a ténylegesen hívott metódusokat rögzíti, függetlenül attól, hogy a háttérszálon vagy a fő alkalmazásszálon állították-e össze őket. A fő alkalmazásszálon egy metódust kell lefordítani, ha az alkalmazásnak meg kell hívnia, mielőtt a háttérszál lefordította volna.

A felvételt végrehajtó kód nyomon követi a metódusok fordításának sebességét, beleértve a háttérszálon és a fő szálon lefordított metódusokat is. Ha a ráta egy előre meghatározott szint alá esik, a rögzítés leáll. A rögzítés akkor is leáll, ha a JIT-fordítás sebessége meghaladja az előre meghatározott felső korlátot.

A metódus meghívása leállítja a folyamatban lévő korábbi felvételeket. Ha nullprofil-fájlnévvel hívja meg ezt a metódust, az leállítja a folyamatban lévő felvételt, és nem indít el új felvételt.

Ha a SetProfileRoot metódus nem az aktuális alkalmazástartományhoz lett meghívva, vagy ha a számítógép nem rendelkezik több maggal, a StartProfile metódusnak nincs hatása.

A következőre érvényes: