Kaynak tüketimini ve kullanıcı arabirimi iş parçacığı etkinliğini analiz etme (XAML)

XAML uygulamalarında uygulama etkileşimiyle ilgili performans sorunlarını bulmak ve düzeltmek için Uygulama Zaman Çizelgesi profil oluşturucusunu kullanın. Bu araç, uygulamaların kaynak tüketiminin ayrıntılı bir görünümünü göstererek XAML uygulama performansını iyileştirmeye yardımcı olur. Uygulamanızın ui çerçeveleri (düzen ve işleme), ağ ve disk isteklerine hizmet verme ve Uygulama Başlatma, Sayfa Yükleme ve Windows yeniden boyutlandırma gibi senaryolarda harcadığı zamanı analiz edebilirsiniz.

Uygulama Zaman Çizelgesi, Performans Profili Ayıkla> komutuyla başlayabileceğiniz araçlardan biridir.

Bu araç, Visual Studio'nun eski sürümlerinde tanılama araç takımının parçası olan XAML KULLANıCı Arabirimi Yanıt Hızı aracının yerini alır.

Bu aracı aşağıdaki platformlarda kullanabilirsiniz:

  • Evrensel Windows uygulamaları (Windows 10 ve üzeri sürümlerde)
  • Windows 8.1
  • Windows Presentation Foundation (.NET 4.0 ve üzeri)
  • Windows 7

Not

ApplicationTimeline verileriyle birlikte CPU kullanım verilerini ve enerji tüketimi verilerini toplayabilir ve analiz edebilirsiniz. Bkz . Hata ayıklayıcı ile veya hata ayıklayıcı olmadan profil oluşturma araçlarını çalıştırma.

Uygulama zaman çizelgesi verilerini toplama

Yerel makinenizde, bağlı cihazınızda, Visual Studio simülatöründe veya öykünücülerinde veya uzak bir cihazda uygulamanızın yanıt hızının profilini oluşturabilirsiniz. Bkz . Hata ayıklayıcı ile veya hata ayıklayıcı olmadan profil oluşturma araçlarını çalıştırma.

İpucu

Mümkünse uygulamayı doğrudan cihazda çalıştırın. Simülatörde veya uzak masaüstü bağlantısı üzerinden gözlemlenen uygulama performansı, cihazdaki gerçek performansla aynı olmayabilir. Öte yandan, Visual Studio Uzak Araçları'nı kullanarak verileri toplamak performans verilerini etkilemez.

Temel adımlar şunlardır:

  1. XAML uygulamanızı açın.

  2. Hata Ayıkla / Performans Profili Oluşturucu'ya tıklayın. .diagsession penceresinde profil oluşturma araçlarının listesini görmeniz gerekir.

  3. Uygulama Zaman Çizelgesi'ni seçin ve pencerenin en altındaki Başlat'a tıklayın.

    Application Timeline Tool Selected

    Not

    VsEtwCollector.exe dosyasını çalıştırma izninizi isteyen bir Kullanıcı Hesabı Denetimi penceresi görebilirsiniz. Evet seçeneğini tıklatın.

  4. Performans verilerini toplamak için uygulamanızda profil oluşturmayla ilgilendiğiniz senaryoyu çalıştırın.

  5. Profil oluşturmayı durdurmak için .diagsession penceresine dönün ve pencerenin üst kısmındaki Durdur'a tıklayın.

    Visual Studio toplanan verileri analiz eder ve sonuçları görüntüler.

    Timeline profiler report

Zaman çizelgesi profil oluşturma verilerini analiz etme

Profil oluşturma verilerini topladıktan sonra analizinizi başlatmak için aşağıdaki adımları kullanabilirsiniz:

  1. KULLANıCı arabirimi iş parçacığı kullanımı ve Görsel aktarım hızı (FPS) grafiklerindeki bilgileri görüntüleyin ve ardından analiz etmek istediğiniz zaman aralığını seçmek için zaman çizelgesi gezinti çubuklarını kullanın.

  2. Kullanıcı arabirimi iş parçacığı kullanımı veya Görsel aktarım hızı (FPS) grafiklerindeki bilgileri kullanarak yanıt vermemeye neden olabilecek olası nedenleri bulmak için Zaman Çizelgesi ayrıntıları görünümündeki ayrıntıları inceleyin.

Rapor senaryoları, kategoriler ve olaylar

Uygulama Zaman Çizelgesi aracı, XAML performansıyla ilgili senaryolar, kategoriler ve olaylar için zamanlama verilerini görüntüler.

Tanılama oturumu zaman çizelgesi

Performance and Diagnostics timeline

Sayfanın üst kısmındaki cetvel, profili oluşturulan bilgilerin zaman çizelgesini gösterir. Bu zaman çizelgesi hem kullanıcı arabirimi iş parçacığı kullanım grafiği hem de Görsel aktarım hızı grafiği için geçerlidir. Zaman çizelgesinin bir bölümü seçmek için, zaman çizelgesindeki gezinti çubuklarını sürükleyerek raporun kapsamını daraltabilirsiniz.

Zaman çizelgesi, eklediğiniz tüm kullanıcı işaretlerini ve uygulamanın etkinleştirme yaşam döngüsü olaylarını da görüntüler.

UI iş parçacığı kullanım grafiği

CPU Utilization Graph

UI iş parçacığı kullanımı (%) grafiği, koleksiyon süresi boyunca bir kategoride harcanan göreli süreyi görüntüleyen bir çubuk grafiktir.

Görsel aktarım hızı (FPS) grafiği

Visual throughput graph

Görsel aktarım hızı (FPS) çizgi grafiği, kullanıcı arabirimindeki saniye başına kareleri (FPS) ve uygulamanın oluşturma yazışmasını gösterir.

Zaman çizelgesi ayrıntıları

Ayrıntılar görünümü, zamanınızın çoğunu raporu analiz ederek geçirdiğiniz yerdir. Uygulamanızın UI Framework alt sistemi veya CPU kullanan sistem bileşeni tarafından kategorilere ayrılmış CPU kullanımını gösterir.

Aşağıdaki olaylar desteklenir:

Veri Akışı Adı Açıklama
Ayrıştırma XAML dosyalarını ayrıştırma ve nesne oluşturma için harcanan zaman.

Zaman çizelgesi ayrıntılarında Ayrıştırma düğümünün genişletilmesi, kök olay nedeniyle ayrıştırılan tüm XAML dosyalarının bağımlılık zincirini görüntüler. Bu ipucu, performansa duyarlı senaryolarda gereksiz dosya ayrıştırma ve nesne oluşturma işlemleri belirlemenize ve bunları iyileştirmenize olanak tanır.
Düzen Büyük uygulamalarda, ekranda aynı anda binlerce öğe gösterilebilir. Bu görüntü düşük ui kare hızına ve buna karşılık olarak uygulama yanıt hızının düşmesine neden olabilir. Düzen olayı, her öğeyi yerleştirmenin maliyetini doğru bir şekilde belirler (yani, Düzenleme, Ölçü, ApplyTemplate, ArrangeOverride ve MeasureOverride içinde harcanan süre). Ayrıca, bir Düzen geçişinde yer alan görsel ağaçları da oluşturur. Bu görselleştirmeyi kullanarak hangi mantıksal ağaçlarda budama yapabileceğinizi belirleyebilir veya düzen geçişinizi iyileştirmek için diğer erteleme mekanizmalarını değerlendirebilirsiniz.
İşleme XAML öğelerini ekrana çizmek için harcanan süre.
G/0 Yerel diskten veya Microsoft Windows İnternet (WinINet) API'sinden erişilen ağ kaynaklarından veri almak için harcanan zaman.
Uygulama Kodu Ayrıştırma veya düzen ile ilgili olmayan uygulama (kullanıcı) kodunu yürütmek için harcanan süre.
Xaml Diğer XAML çalışma zamanı kodu yürütülürken harcanan süre.

İpucu

KULLANıCı arabirimi iş parçacığında yürütülen uygulama yöntemlerini görüntülemek için profil oluşturmayı başlattığınızda Uygulama Zaman Çizelgesi aracıyla birlikte CPU Kullanımı aracını seçin. Uzun süre çalışan uygulama kodunu arka plan iş parçacığına taşımak kullanıcı arabirimi yanıt hızını artırabilir.

Zaman Çizelgesi ayrıntılarını özelleştirme

Zaman Çizelgesi ayrıntıları görünümü girişlerinin ek açıklamalarını sıralamak, filtrelemek ve belirtmek için Zaman Çizelgesi ayrıntıları araç çubuğunu kullanın.

Veri Akışı Adı Açıklama
Sıralama ölçütü Başlangıç zamanına veya olayların uzunluğuna göre sıralayın.
Group events by frame Olayları çerçeveye göre gruplandıran bir üst düzey Çerçeve kategorisi ekler veya kaldırır.
Filter timeline details list Listeyi seçili kategorilere ve olayların uzunluğuna göre filtreler.
Customize timeline details information Olaylar için ek açıklamaları belirtmenize olanak tanır.