Profil oluşturucu performans toplama yöntemlerini anlama

Bu belgede, Visual Studio Performans Profili Oluşturucu'da bulunan araçların kullandığı veri toplama yöntemleri özetlenmiştir.

Örnekleme

Örnekleme, profil oluşturma sırasında bir uygulama tarafından gerçekleştirilen çalışma hakkında istatistiksel veriler toplar ve uygulamanızı hızlandırmak için alanları bulmak için iyi bir başlangıç noktasıdır. Belirtilen aralıklarla Örnekleme yöntemi, uygulamanızda yürütülen işlevler hakkında bilgi toplar. Veri toplama işlemi, uygulama hakkında düzenli aralıklarla veya her milisaniye gibi örnekleme sıklığında bilgi toplanarak yapılır. Toplanan veriler, uygulamada harcanan zamanı içeren bir model oluşturmak için analiz edilir. Arama sürelerinin doğru ölçümlerine ihtiyacınız varsa veya bir uygulamada ilk kez performans sorunları arıyorsanız örneklemeyi kullanmak isteyebilirsiniz.

Örnekleme, çağrı sayısında daha az doğruluğa sahiptir, ancak profil oluşturucu için düşük maliyetlidir ve profili oluşturulan uygulamanın yürütülmesi üzerinde çok az etkiye sahiptir. Performans Profili Oluşturucu'daki örnekleme yöntemini kullanan araçlar CPU Kullanımı aracını içerir.

Veri toplama işlemini tamamladıktan sonra CPU Kullanımı aracı yakalanan verileri analiz eder ve raporu görüntüler.

İzleme

İzleme, bir yöntemin ne sıklıkta yürütülürken daha iyi bilgi sağlar. Arama numaralarının doğru ölçülerine ihtiyacınız varsa izlemeyi kullanın. İzleme, koleksiyon sırasında kodunuzun performansı üzerinde daha büyük bir etkiye sahip olabilir, ancak örneklemenin yalnızca küçük bir ek yükü vardır. Ayrıca, toplama sonrasında verilerin görüntülenmesi daha uzun sürdüğünden izlemenin analiz edilmesi daha yavaş olabilir.

İzleme

İzleme profili oluşturma, bir profil oluşturma çalıştırması sırasında bir uygulama tarafından gerçekleştirilen çalışma hakkında ayrıntılı bilgi toplar. Veri toplama işlemi, zamanlama bilgilerini yakalayan bir ikili dosyaya kod ekleyen araçlar tarafından veya bir uygulama çalışırken tam zamanlama ve çağrı sayısı bilgilerini toplamak ve yaymak için geri çağırma kancaları kullanılarak gerçekleştirilir. Örnekleme tabanlı yaklaşımlarla karşılaştırıldığında izleme yönteminin yükü yüksektir. Performans Profili Oluşturucu'da izleme kullanan araçlar, İzleme araçlarını ve .NET Nesne Ayırma aracını içerir.

Örnekleme ve izleme karşılaştırması

Örneklemenin değeri, daha az ek yüke sahip olması ve bu nedenle üretimde çalışan uygulamanın istatistiksel olarak temsil edilme olasılığının daha yüksek olmasıdır. İzleme profili oluşturmanın değeri, işlevlerinizin kaç kez çağrıldığı hakkında tam çağrı sayıları alabilmenizdir. Bu, bazı senaryolarda geçen süreyi bozabilen normal örneklemeden çok daha ayrıntılı bilgiler sağlar. Örneğin, çok fazla işlem yapmayan ancak sık sık çağrılan işlevler, gerçek dünya senaryosunda olduğundan daha fazla görünür.

İzleme ile, uygulamanızda seçilen her işlev çağrısına ek açıklama eklenir ve çağrıldığında çağrılan hakkındaki bilgilerle birlikte izlemesine eklenir. Örnekleme ile geçerli çağrı yığını yürütmesi CPU'dan belirli bir aralıkta yoklanır ve ardından her çerçeve izlemesine eklenir.