ProfileOptimization Sınıf

Tanım

Önceki derlemeler sırasında oluşturulan profilleri temel alarak yürütülecek 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

Önemli

Profil iyileştirme, çok çekirdekli bir bilgisayar gerektirir. Yöntemler diğer bilgisayarlarda yoksayılır.

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ülme olasılığı en yüksek 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 ağır kullanımını gerektirecek herhangi bir etkinlik için kullanılabilir. Bir uygulama etki alanı için birden çok profil tutabilirsiniz, böylece bu tür her etkinliğin kendi profili olur.

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 mevcut 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. İlk kez profil oluşturulduğunda bir 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ülmemektedir; bir yöntem derlenmiş ancak hiçbir zaman çağrılmazsa, 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

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)

Daha önce belirtilen profil dosyasına kaydedilmiş yöntemlerin arka plan iş parçacığında tam zamanında (JIT) derlemesini başlatır. Geçerli yöntem kullanımını kaydetme işlemini başlatır ve daha sonra belirtilen profil dosyasının üzerine yazar.

Şunlara uygulanır