ProfileOptimization.StartProfile(String) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.