ProfileOptimization Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Önceki derlemeler sırasında oluşturulan profillere göre yürütülebilecek yöntemlerin arka plan derlemesini gerçekleştirerek tam zamanında (JIT) derleyicisi gerektiren uygulamalarda uygulama etki alanlarının başlangıç performansını geliştirir.
public ref class ProfileOptimization abstract sealed
public static class ProfileOptimization
type ProfileOptimization = class
Public Class ProfileOptimization
- Devralma
-
ProfileOptimization
Açıklamalar
Uyarı
- Profil iyileştirme, çok çekirdekli bir bilgisayar gerektirir. Yöntemler diğer bilgisayarlarda yoksayılır.
- Bu API başlangıç süresini kısaltıyor. Bu iyileştirmeler, gözlemlenen yürütme desenlerine göre çalışma zamanı iyileştirmesini geliştiren dinamik profil destekli iyileştirmeyi (Dinamik PGO) tamamlayıcı niteliktedir.
Bir uygulama etki alanında profil iyileştirmeyi her başlattığınızda, önceki kullanım sırasında oluşturulan profil okunur. Profildeki bilgiler, başlangıç sırasında yürütülebilecek yöntemleri belirleyerek arka plan derlemesine yol göstermek için kullanılır. Çok çekirdekli bilgisayarlarda bu, ana uygulama iş parçacığının JIT derleyicisini çağırmak zorunda kalmaması için bir yöntemin gerektiği zamana kadar zaten derlenme olasılığını artırır.
Her kullanımda profil dosyasının üzerine yazılır, bu nedenle her zaman başlangıç sırasında hangi yöntemlerin kullanıldığı hakkında en son bilgileri içerir.
İyileştirme profilleri uygulama etki alanı başlatma ile sınırlı değildir. Bunlar, JIT derleyicisinin yoğun kullanımını gerektiren herhangi bir etkinlik için kullanılabilir. Bir uygulama etki alanı için birden çok profil bulundurarak bu tür her etkinliğin kendi profiline sahip olması sağlanır.
Uygulama etki alanında iyileştirme profillerini kullanmak için yöntemini çağırmanız SetProfileRoot ve profillerin depolandığı klasörü belirtmeniz gerekir. Klasör zaten var olmalıdır. Profil kullanmaya başlamak için yöntemini çağırın StartProfile ve profilin dosya adını belirtin. Dosya daha önce kaydedilmediyse, ilk kullanımda oluşturulur. Profil ilk kez oluşturulduğunda performans avantajı yoktur.
Profil iyileştirme, yöntemlerin yürütülme sırasını değiştirmez. Yöntemler arka plan iş parçacığında yürütülür; bir yöntem derlenmiş ancak hiçbir zaman çağrılmadıysa, basitçe kullanılmaz. Profil dosyası bozuksa veya belirtilen klasöre yazılamıyorsa (örneğin, klasör mevcut olmadığından), program yürütme en iyi duruma getirme profili oluşturma olmadan devam eder.
Yöntemler
| Name | Description |
|---|---|
| SetProfileRoot(String) |
Geçerli uygulama etki alanı için iyileştirme profili oluşturmayı etkinleştirir ve iyileştirme profili dosyalarının depolandığı klasörü ayarlar. Tek çekirdekli bir bilgisayarda yöntemi yoksayılır. |
| StartProfile(String) |
Önceden belirtilen profil dosyasında, bir arka plan iş parçacığında kaydedilmiş yöntemlerin tam zamanında (JIT) derlemesini başlatır. Geçerli yöntem kullanımını kaydetme işlemini başlatır ve bu işlem daha sonra belirtilen profil dosyasının üzerine yazar. |