Profil oluşturma ve performans için araçlar

Microsoft, Windows Uygulama SDK'sı uygulamanızın performansını artırmanıza yardımcı olacak çeşitli araçlar sağlar.

Visual Studio tanılama araçları

Visual Studio, performans sorunlarını belirlemenize yardımcı olan yerleşik tanılama araçlarını içerir. Bu araçlar, programınız çalışırken uygulama kodunuzun zamanını nereye harcadığını gösterir.

  • CPU Kullanımı — en fazla CPU süresini tüketen işlevleri ve kod yollarını belirleyin.
  • Bellek Kullanımı — uygulamanızın bellek ayırmalarını izleyin ve bellek sızıntılarını bulun.
  • Performans Profili OluşturucuHata Ayıklama>Performans Profili Oluşturucu menüsünden kapsamlı bir profil oluşturma araçları kümesine erişin.

Daha fazla bilgi için bkz. Visual Studio tanılama araçlarını kullanarak uygulamalarınızın performansını analiz etme.

XAML Kullanıcı Arabirimi Duyarlılığı aracı

Visual Studio'daki XAML KULLANıCı Arabirimi Yanıt Hızı aracı, uygulamanızdaki XAML işlemlerinin performans etkisini ölçer. Uygulamanızın yanıt hızını etkileyen düzen, işleme ve yükleme sorunlarını belirlemek için bunu kullanın.

Windows Performans Araç Seti

Windows Performance Toolkit (WPT), performansı ölçmeye ve iyileştirmeye yönelik sistem düzeyinde analiz araçları sağlar:

  • Windows Performans Kaydedicisi (WPR) — CPU, disk ve bellek etkinliği dahil olmak üzere sistem genelinde performans izlemelerini yakalayın.
  • Windows Performans Analizi (WPA) — SISTEM bilgileri, dokunma işleme olayları, disk G/Ç ve GPU maliyetinin ayrıntılı görünümleriyle WPR tarafından yakalanan izlemeleri görselleştirin ve analiz edin.

Daha fazla bilgi için bkz. Windows Performance Toolkit.

.NET tanılama araçları

C# ve .NET yazılmış uygulamalar için ek tanılama araçları kullanılabilir:

  • dotnet-counters — .NET çalışma zamanı performans sayaçlarını gerçek zamanlı olarak izleyin.
  • dotnet-trace — analiz için ayrıntılı .NET çalışma zamanı izlemelerini toplayın.
  • dotnet-dump — bellek sorunlarını tanılamak için işlem dökümlerini yakalayın ve analiz edin.

Daha fazla bilgi için bkz. .NET tanılama araçları.