ProfileOptimization.StartProfile(String) Yöntem
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.
Ö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.
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)
Parametreler
- profile
- String
Kullanılacak profilin dosya adı.
- Öznitelikler
Açıklamalar
Belirtilen profil yöntemi tarafından SetProfileRoot belirtilen klasörde varsa, içerdiği bilgiler yöntemlerin arka plan iş parçacığında derlendiği sırayı belirlemek için kullanılır. yöntemi StartProfile , zaten mevcut değilse profili oluşturur ve yöntem kullanımının kaydını başlatır.
Arka plan iş parçacığında mı yoksa ana uygulama iş parçacığında mı derlendiklerinden bağımsız olarak yalnızca gerçekte çağrılan yöntemler kaydedilir. Uygulamanın arka plan iş parçacığı derlemeden önce çağırması gerekiyorsa, ana uygulama iş parçacığında bir yöntem derlenmiş olur.
Kaydı gerçekleştiren kod, hem arka plan iş parçacığında hem de ana iş parçacığında derlenen yöntemler de dahil olmak üzere yöntemlerin derlendiği hızı izler. Oran önceden belirlenmiş bir düzeyin altına düştüğünde kayıt durdurulur. JIT derleme hızı önceden belirlenmiş bir üst sınırı aşarsa kayıt da durdurulur.
Bu yöntemin çağrılması devam eden önceki kayıtları durdurur. Bu yöntemin null profil dosya adıyla çağrılması devam eden tüm kayıtları durdurur ve yeni bir kayıt başlatmaz.
SetProfileRoot Yöntem geçerli uygulama etki alanı için çağrılmadıysa veya bilgisayarda birden çok çekirdek yoksa, yöntemin StartProfile hiçbir etkisi yoktur.