Aracılığıyla paylaş


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, Hata Ayıklama>Performans Profili 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. Profil oluşturma araçlarını sürüm veya hata ayıklama derlemelerinde çalıştırma için bkz. .

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. Profil oluşturma araçlarını sürüm veya hata ayıklama derlemelerinde çalıştırma için bkz. .

Bahşiş

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ıklama / performans profili oluşturucu tıklayın. .diagsession penceresinde profil oluşturma araçlarının listesini görmeniz gerekir.

  3. Uygulama Zaman Çizelgesi seçin ve ardından pencerenin en altındaki Başlangıç tıklayın.

    Uygulama Zaman Çizelgesi Aracı Seçildi

    Not

    VsEtwCollector.exeçalıştırma izninizi isteyen bir Kullanıcı Hesabı Denetimi penceresi görebilirsiniz. Evettıklayı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 geri 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.

    Zaman Çizelgesi Profil Oluşturucu Raporu

Zaman çizelgesi profilleme verilerini analiz etme

Profil oluşturma verilerini topladıktan sonra, çözümlemenizi başlatmak için şu adımları kullanabilirsiniz:

  1. ui 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 verme eksikliği için olası nedenleri bulmak amacıyla, Zaman Çizelgesi ayrıntıları görünümündeki detayları 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

Performans ve Tanılama zaman çizelgesi

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ı grafı hem de Görsel aktarım hızı grafı için geçerlidir. Zaman çizelgesinin bir kesimini 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 Kullanım Grafiği

UI iş parçacığı kullanımı (%) grafiği, bir koleksiyon aralığında bir kategoride harcanan göreli süreyi gösteren bir çubuk grafiktir.

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

Görsel aktarım hızı grafı

Görsel aktarım hızı (FPS) çizgi grafiği, kullanıcı arabirimindeki saniye başına kareleri (FPS) ve uygulamanın kompozisyon 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:

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

Ayrıştırma düğümünün Zaman Çizelgesi ayrıntılarında genişletilmesi, ana 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.
I/0 yerel diskten veya Microsoft Windows Internet (WinINet) APIaracılığıyla 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.

Bahşiş

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ının yanı sıra 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ının ek açıklamalarını sıralamak, filtrelemek ve belirtmek girdileri görüntülemek için Zaman Çizelgesi ayrıntıları araç çubuğunu kullanın.

Ad Açıklama
göre sırala Başlangıç zamanına veya olayların uzunluğuna göre sıralayın.
olayları çerçeveye göre gruplandır Olayları çerçeveye göre gruplandıran bir üst düzey Çerçeve kategorisi ekler veya kaldırır.
Filtre zaman çizelgesi ayrıntıları listesi Listeyi seçili kategorilere ve olayların uzunluğuna göre filtreler.
Zaman çizelgesi ayrıntıları bilgilerini özelleştirme Olaylar için ek açıklamaları belirtmenize olanak tanır.