Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Visual Studio'daki tam çağrı sayılarını ve çağrı zamanlarını toplamak için kullanılan izleme araçları açıklanmaktadır.
İki tür enstrümantasyon vardır:
Statik, program çalışmadan önce program dosyalarını değiştirir (VSInstr)
Dinamik, dosyaları değiştirmediği dinamik bir işlem kullanır. Dosyaları belleğe yükler ve ardından araçsal bilgiyi toplamak için değiştirir. Dinamik izleme aracını kullanarak daha doğru bilgiler elde edersiniz, ancak programın daha küçük bir bölümü için. Kodun küçük bölümlerini araştırabilirsiniz.
Dinamik araçsal yöntemler yararlı olur çünkü:
Statik izleme, güçlü ad imzalamayı bozar. Dinamik izleme ile, izleme çalışma zamanında gerçekleştiğinden bu sorun önlenir.
Statik araç gereçleriyle, dosyaların belirli bir sırada dağıtılması gerekir ve araç dosyaların nerede olduğunu bilmeyebilir. VSInstr'ı el ile çalıştırmanız gerekir. Yeni enstrümantasyon aracıyla dosyaları bulmak zorunda değilsiniz. Karmaşık bir programda, tüm dosyaları bulmak zor, el ile gerçekleştirilen bir işlem olabilir.
Enstrümantasyon ve örnekleme karşılaştırması
Profil oluşturma söz konusu olduğunda, veri toplamanın iki mekanizması vardır. Araç kullanımıyla toplama veya örneklemeyle toplama. Ayrıntılı bilgi için bkz. Performans toplama yöntemlerini anlama.
Dinamik enstrümantasyon aracı
Enstrümantasyon - Visual Studio 2022 sürüm 17.5'ten itibaren Enstrümantasyon aracı, .NET Core, .NET 5+ ve .NET Framework için dinamik enstrümantasyon sağlar. Bu araç, izleme senaryoları için en iyi performansı sağlar. Performans Profili'ni kullanarak (Alt + F2) bu araca erişin. Daha fazla bilgi için aşağıdaki makaleye bakın:
- Uygulamanızı enstrümantasyon yapın
Visual Studio 2022 sürüm 17.6'dan itibaren Enstrümantasyon aracı, C/C++'ı da destekler, ancak statik enstrümantasyon (VSInstr) kullanır.
Bu aracı komut satırından kullanmak için aşağıdaki makaleye bakın:
Statik araçlandırma aracı
VSInstr - Visual Studio 2022 sürüm 17.6'dan başlayarak, Araçları C/C++ desteği için VSInstr kullanır. VSInstr, komut satırı senaryoları için de kullanılır ve .NET Framework ve C/C++ uygulamaları için çalışır. Daha fazla bilgi için aşağıdaki makaleye bakın:
- profil oluşturucu komut satırını kullanarak tek başına bir uygulama için ayrıntılı zamanlama verileri toplayın.