Bagikan melalui


ProfileOptimization Kelas

Definisi

Meningkatkan performa startup domain aplikasi dalam aplikasi yang memerlukan pengkompilasi just-in-time (JIT) dengan melakukan kompilasi latar belakang metode yang kemungkinan akan dijalankan, berdasarkan profil yang dibuat selama kompilasi sebelumnya.

public ref class ProfileOptimization abstract sealed
public static class ProfileOptimization
type ProfileOptimization = class
Public Class ProfileOptimization
Warisan
ProfileOptimization

Keterangan

Penting

Pengoptimalan profil memerlukan komputer multicore. Metode diabaikan pada komputer lain.

Setiap kali Anda memulai pengoptimalan profil di domain aplikasi, profil yang dibuat selama penggunaan sebelumnya dibaca. Informasi dalam profil digunakan untuk memandu kompilasi latar belakang dengan mengidentifikasi metode yang kemungkinan besar akan dijalankan selama startup. Pada komputer multicore, ini meningkatkan kemungkinan bahwa metode sudah dikompilasi pada saat diperlukan sehingga utas aplikasi utama tidak perlu memanggil pengkompilasi JIT.

File profil ditimpa pada setiap penggunaan, sehingga selalu berisi informasi terbaru tentang metode mana yang digunakan selama startup.

Profil pengoptimalan tidak dibatasi untuk pengaktifan domain aplikasi. Mereka dapat digunakan untuk aktivitas apa pun yang akan membutuhkan penggunaan kompilator JIT yang berat. Anda dapat mempertahankan beberapa profil untuk domain aplikasi sehingga setiap aktivitas tersebut memiliki profilnya sendiri.

Untuk menggunakan profil pengoptimalan di domain aplikasi, Anda harus memanggil SetProfileRoot metode dan menentukan folder tempat profil disimpan. Folder harus sudah ada. Untuk mulai menggunakan profil, panggil StartProfile metode dan tentukan nama file profil. Jika file tidak direkam sebelumnya, file dibuat pada penggunaan pertama. Tidak ada manfaat performa saat pertama kali profil dibuat.

Pengoptimalan profil tidak mengubah urutan di mana metode dijalankan. Metode tidak dijalankan pada utas latar belakang; jika metode dikompilasi tetapi tidak pernah dipanggil, itu tidak digunakan. Jika file profil rusak atau tidak dapat ditulis ke folder yang ditentukan (misalnya, karena folder tidak ada), eksekusi program berlanjut tanpa pengoptimalan pembuatan profil.

Metode

SetProfileRoot(String)

Memungkinkan pembuatan profil pengoptimalan untuk domain aplikasi saat ini, dan mengatur folder tempat file profil pengoptimalan disimpan. Pada komputer inti tunggal, metode diabaikan.

StartProfile(String)

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.

Berlaku untuk