Yukarıdan aşağıya ve aşağıdan yukarıya grafikler

Yukarıdan Aşağıya sekmesinde, bir yöntemin veya işlev düğümünün genişletilmesiyle çağrılanların gösterildiği bir çağrı listesi görüntülenir. Şekil 2'de aşağıdaki arama grafiği için yukarıdan aşağıya doğru bir grafik gösterilmektedir. Grafikteki her ok, arayan kişiden aranan kişiye doğru yönü gösterir.

1.şekil D yönteminde kendisi, çocukları ve toplam süreyi gösteren örnek bir arama grafiği.

Şekil 2'de gösterildiği gibi, Yukarıdan Aşağıya sekmesinde A yöntemi için düğümün genişletilmesi, çağrılan yöntemleri (B ve D) gösterir. Ardından, D yöntemi için düğümü genişlettiğinizde B ve C yöntemleri gibi çağrılanlar gösterilir. Alev grafiği sekmesine benzer şekilde, yukarıdan aşağıya ağaç, aynı çağrı yığınını paylaşan özdeş yöntemler için izleme bilgilerini toplar. Yani Alev grafiği sekmesi, Yukarıdan Aşağıya sekmesinin grafiksel bir gösterimini sunar.

Yukarıdan Aşağıya sekmesinde, her çağrıda harcanan CPU süresini açıklamaya yardımcı olacak aşağıdaki bilgiler sağlanır (süreler, seçilen aralıkta iş parçacığının toplam süresinin yüzdesi olarak da gösterilir):

  • Kendisi: Şekil 1'de D yöntemi için gösterildiği gibi, yöntemin veya işlev çağrısının kendi kodunu yürütmek için harcadığı süre (çağrılanların kodu değil).
  • Çocuklar: Şekil 1'de D yöntemi için gösterildiği gibi, yöntemin veya işlev çağrısının kendi kodunu değil, çağrılanları yürütmek için harcadığı süre.
  • Toplam: Yöntemin Kendim ve Çocuklar sürelerinin toplamı. Bu, D yöntemi için Şekil 1'de gösterildiği gibi, uygulamanın bir çağrıyı yürütmek için harcadığı toplam süreyi ifade eder.

Şekil 2. Yukarıdan aşağıya doğru bir ağaç.

3.Şekil Şekil 5'teki C yöntemi için aşağıdan yukarıya doğru bir ağaç.

Aşağıdan Yukarıya sekmesinde, bir işlevin veya yöntemin düğümünün genişletilmesiyle arayanlarının gösterildiği çağrıların listesi görüntülenir. Şekil 2'de gösterilen örnek izlemeyi kullanarak Şekil 3, C yöntemi için aşağıdan yukarıya doğru bir ağaç sağlar. Aşağıdan yukarıya ağacında C yönteminin düğümü açıldığında, benzersiz arayanlarının her biri (B ve D yöntemleri) gösterilir. B, C'yi iki kez çağırmasına rağmen, aşağıdan yukarıya ağaçta C yöntemi için düğüm genişletilirken B yalnızca bir kez görünür. Ardından, B düğümünü genişlettiğinizde arayanı, A ve D yöntemleri gösterilir.

Aşağıdan Yukarıya sekmesi, yöntemleri veya işlevleri en çok (ya da en az) CPU süresi tüketenlere göre sıralamak için kullanışlıdır. Hangi arayanların bu yöntemleri veya işlevleri çağırmak için en fazla CPU süresini harcadığını belirlemek üzere her düğümü inceleyebilirsiniz. Aşağıdan yukarıya doğru ağaçta her yöntemin veya işlevin zamanlama bilgileri, yukarıdan aşağıya doğru ağaca kıyasla her ağacın en üstündeki yönteme (üst düğüm) göre belirlenir. CPU süresi, iş parçacığının bu kayıt sırasındaki toplam süresinin yüzdesi olarak da gösterilir. Aşağıdaki tablo, üst düğüm ve arayanları (alt düğümler) için zamanlama bilgilerinin nasıl yorumlanacağını açıklamaya yardımcı olur.

Kendisi Çocuklar Toplam
Aşağıdan yukarıya ağacın en üstündeki yöntem veya işlev (üst düğüm) Yöntemin veya işlevin kendi kodunu yürütmek için harcadığı toplam süreyi gösterir. Bu süre, çağrılanların kodunu yürütmek için harcanan süreyi içermez. Yukarıdan aşağıya ağaçla karşılaştırıldığında bu zamanlama bilgileri, kayıt süresi boyunca bu yönteme veya işleve yapılan tüm çağrıların toplamını gösterir. Yöntemin veya işlevin kendi kodunu değil, çağırdığı işlevleri yürütmek için harcadığı toplam süreyi gösterir. Yukarıdan aşağıya ağaçla karşılaştırıldığında bu zamanlama bilgileri, kayıt süresi boyunca bu yöntemin veya işlevin çağrılanlarına yapılan tüm çağrıların toplamını temsil eder. Kendine ayrılan süre ile alt öğelere ayrılan sürenin toplamı.
Arayanlar (alt düğümler) Arayan tarafından arandığında arananın toplam kendi süresini gösterir. Şekil 6'daki aşağıdan yukarıya ağacı örnek olarak kullanırsak, B yöntemi için kendi süresi, B tarafından çağrıldığında C yönteminin her yürütülmesinin kendi sürelerinin toplamına eşit olur. Arayan tarafından çağrıldığında arananın toplam çocuk zamanını gösterir. Şekil 6'daki aşağıdan yukarıya ağacı örnek olarak kullanırsak B yönteminin alt yöntem süresi, B tarafından çağrıldığında C yönteminin her yürütülmesindeki alt yöntem sürelerinin toplamına eşit olur. Kendine ayrılan süre ile alt öğelere ayrılan sürenin toplamı.

Not: Android Studio, belirli bir kayıt için profil oluşturucu dosya boyutu sınırına ulaştığında yeni veri toplamayı durdurur (ancak bu, kaydı durdurmaz). Bu durum, örneklenmiş izlemeye kıyasla daha kısa sürede daha fazla veri topladığından, genellikle enstrümanlı izlemeler gerçekleştirilirken çok daha hızlı gerçekleşir. İnceleme süresini sınıra ulaşıldıktan sonraki kayıt dönemine uzatırsanız izleme bölmesindeki zamanlama verileri değişmez (çünkü yeni veri yoktur). Ayrıca, yalnızca veri içermeyen bir kaydın bölümünü seçtiğinizde izleme bölmesinde zamanlama bilgileri için NaN (Sayı Değil) değeri gösterilir.