ProfileOptimization.StartProfile(String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memulai kompilasi just-in-time (JIT) dari metode yang sebelumnya direkam dalam file profil yang ditentukan, pada utas latar belakang. Memulai proses perekaman penggunaan metode saat ini, yang kemudian menimpa file profil yang ditentukan.
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
Nama file profil yang akan digunakan.
- Atribut
Keterangan
Jika profil yang ditentukan ada di folder yang ditentukan oleh SetProfileRoot metode , informasi yang dikandungnya digunakan untuk menentukan urutan metode yang dikompilasi pada utas latar belakang. Metode ini StartProfile membuat profil jika belum ada, dan memulai perekaman penggunaan metode.
Hanya metode yang benar-benar disebut yang direkam, terlepas dari apakah metode tersebut dikompilasi pada utas latar belakang atau pada utas aplikasi utama. Metode dikompilasi pada utas aplikasi utama jika aplikasi perlu memanggilnya sebelum utas latar belakang telah mengkompilasinya.
Kode yang melakukan perekaman melacak laju di mana metode dikompilasi, termasuk metode yang dikompilasi pada utas latar belakang dan pada utas utama. Ketika laju turun di bawah tingkat yang telah ditentukan, perekaman berhenti. Perekaman juga berhenti jika tingkat kompilasi JIT melebihi batas atas yang telah ditentukan.
Memanggil metode ini menghentikan perekaman sebelumnya yang sedang berlangsung. Memanggil metode ini dengan nama file profil null menghentikan perekaman apa pun yang sedang berlangsung dan tidak memulai perekaman baru.
SetProfileRoot Jika metode belum dipanggil untuk domain aplikasi saat ini, atau jika komputer tidak memiliki beberapa inti, StartProfile metode tidak berpengaruh.