Performans İzleme, uygulamanızda izlenen işlemler hakkında veri toplamak için izleri kullanır. İzleme, uygulamanızda zamanın iki noktası arasında yakalanan verileri içeren bir rapordur.
Apple ve Android uygulamaları için Performance Monitoring, uygulamanızdaki farklı ekranların işleme performansını otomatik olarak ölçer. Performance Monitoring, uygulamanızdaki her ekran için bir ekran işleme izi oluşturur. Bu izler aşağıdaki metrikleri toplar ve ölçer:
Yavaş işleme çerçeveleri — Oluşturulması 16 ms'den uzun süren ekran örneklerinin yüzdesini ölçer.
Donmuş kareler — Oluşturulması 700ms'den uzun süren ekran örneklerinin yüzdesini ölçer.
Uygulamanızdaki yavaş veya donmuş kareler, sarsıntı veya gecikme olarak da bilinen düşük cihaz performansına neden olabilir. Donmuş ve yavaş işleme çerçevesi ölçümlerini yakalamak, düşük performans gösteren ekranları belirlemenize yardımcı olabilir ve size uygulamanızın işleme performansını iyileştirme yeteneği verir.
İzlemeler tablosunun Ekran işleme sekmesinde ekran işleme izlerine ilişkin verileri görüntüleyebilirsiniz. İzler tablosu, Firebase konsolunun Performans sayfasının alt kısmında bulunur. Daha fazla bilgi için bkz. Performans verilerini izleme, görüntüleme ve filtreleme .
Ekran oluşturma izlemeleri tarafından toplanan ölçümler
Bu izler kullanıma hazır izlerdir, dolayısıyla bunlara özel metrikler veya özel nitelikler ekleyemezsiniz.
Yavaş işleme çerçeveleri ve donmuş çerçeveler, 60 Hz'lik varsayılan bir cihaz yenileme hızıyla hesaplanır. Bir cihazın yenileme hızı 60 Hz'den düşükse, saniyede daha az kare işlendiği için her kare daha yavaş bir işleme süresine sahip olacaktır. Daha yavaş işleme süreleri, daha fazla kare daha yavaş işleneceği veya donacağı için daha yavaş veya donmuş karelerin raporlanmasına neden olabilir. Ancak, bir cihazın yenileme hızı 60 Hz'den yüksekse, her kare daha hızlı bir işleme süresine sahip olacaktır. Bu, daha az yavaş veya donmuş çerçevenin raporlanmasına neden olabilir. Bu, Performance Monitoring SDK'daki geçerli bir sınırlamadır.
Yavaş işleme çerçeveleri
Bu ölçüm, belirli bir ekran için kayda değer miktarda yavaş işleme yaşayan kullanıcı oturumlarının yüzdesidir. Spesifik olarak, bu ölçüm, karelerin %50'sinden fazlasının oluşturulmasının 16 ms'den uzun sürdüğü ekran örneklerinin yüzdesidir.
Dondurulmuş çerçeveler
Bu ölçüm, belirli bir ekran için fark edilir miktarda donmuş çerçeve yaşayan kullanıcı oturumlarının yüzdesidir. Spesifik olarak bu ölçüm, karelerin %0,1'inden fazlasının oluşturulmasının 700 ms'den uzun sürdüğü ekran örneklerinin yüzdesidir.
Ekran oluşturma izleri nasıl oluşturulur?
Uygulama
viewDidAppear:
öğesini çağırdığında keyWindow'daki her UIViewController için başlar.Uygulama
viewDidDisappear:
öğesini çağırdığında durur.
Ekran işleme izlerinin standart kapsayıcı görünümü denetleyicilerini yakalamadığını unutmayın.
Performans verilerini izleyin, görüntüleyin ve filtreleyin
Gerçek zamanlı performans verilerini görüntülemek için uygulamanızın, gerçek zamanlı veri işlemeyle uyumlu bir Performance Monitoring SDK sürümü kullandığından emin olun. Gerçek zamanlı performans verileri hakkında daha fazla bilgi edinin .
Gösterge tablonuzdaki temel metrikleri izleyin
Temel metriklerinizin nasıl bir trend olduğunu öğrenmek için bunları Performans kontrol panelinin üst kısmındaki metrik panonuza ekleyin. Haftadan haftaya değişiklikleri görerek regresyonları hızlı bir şekilde belirleyebilir veya kodunuzdaki son değişikliklerin performansı iyileştirdiğini doğrulayabilirsiniz.

Metrik panonuza bir metrik eklemek için şu adımları izleyin:
- Firebase konsolundaki Performans kontrol paneline gidin.
- Boş bir metrik kartı tıklayın, ardından panonuza eklemek için mevcut bir metriği seçin.
- Örneğin bir metriği değiştirmek veya kaldırmak gibi daha fazla seçenek için doldurulmuş bir metrik kartında tıklayın.
Metrik panosu, zaman içinde toplanan metrik verilerini hem grafik biçimde hem de sayısal yüzde değişimi olarak gösterir.
Kontrol panelini kullanma hakkında daha fazla bilgi edinin.
Konsolda ekran performansını görüntüleyin
İzlerinizi görüntülemek için Firebase konsolundaki Performans panosuna gidin, izler tablosuna gidin ve uygun alt sekmeyi tıklayın. Tablo, her iz için bazı en iyi metrikleri gösterir ve hatta listeyi belirli bir metrik için değişim yüzdesine göre sıralayabilirsiniz.
Performance Monitoring, Firebase konsolunda metrik değişikliklerini vurgulayan bir sorun giderme sayfası sağlayarak performans sorunlarının uygulamalarınız ve kullanıcılarınız üzerindeki etkisini hızlı bir şekilde ele almayı ve en aza indirmeyi kolaylaştırır. Örneğin, aşağıdaki senaryolarda olası performans sorunları hakkında bilgi edindiğinizde sorun giderme sayfasını kullanabilirsiniz:
- Kontrol panelinde ilgili metrikleri seçersiniz ve büyük bir fark görürsünüz.
- İzler tablosunda, en büyük deltaları üstte gösterecek şekilde sıralarsınız ve önemli bir yüzde değişikliği görürsünüz.
- Size bir performans sorununu bildiren bir e-posta uyarısı alırsınız.
Sorun giderme sayfasına aşağıdaki şekillerde erişebilirsiniz:
- Metrik panosunda, Metrik ayrıntılarını görüntüle düğmesini tıklayın.
- Herhangi bir metrik kartta => Ayrıntıları görüntüle öğesini seçin. Sorun giderme sayfası, seçtiğiniz ölçümle ilgili bilgileri görüntüler.
- İzler tablosunda, bir iz adına veya o iz ile ilişkili satırdaki herhangi bir metrik değere tıklayın.
- Bir e-posta uyarısında, Şimdi araştır'ı tıklayın.
İzler tablosunda bir iz adına tıkladığınızda, ilgilendiğiniz metrikleri daha sonra inceleyebilirsiniz. Verileri özniteliğe göre filtrelemek için Filtre
düğmesine tıklayın, örneğin:
- Geçmiş bir sürüm veya en son sürümünüz hakkındaki verileri görüntülemek için Uygulama sürümüne göre filtreleyin
- Eski cihazların uygulamanızı nasıl işlediğini öğrenmek için Cihaza göre filtreleyin
- Veritabanı konumunuzun belirli bir bölgeyi etkilemediğinden emin olmak için Ülkeye göre filtreleyin
İzleriniz için verileri görüntüleme hakkında daha fazla bilgi edinin.
Sonraki adımlar
Performans verilerini incelemek için öznitelikleri kullanma hakkında daha fazla bilgi edinin.
Firebase konsolunda performans sorunlarının nasıl izleneceği hakkında daha fazla bilgi edinin.