Aracılığıyla paylaş


ProfileOptimization Sınıf

Tanım

Ö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ı

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.

Şunlara uygulanır