Uygulamanızın performansını profilleyin

Yavaş yanıt veren, değişken animasyonlar gösteren, donan veya çok fazla güç tüketen bir uygulamanın düşük performans gösterdiği kabul edilir. Performans sorunlarının düzeltilmesi, uygulamanızın CPU, bellek, grafik, ağ veya cihazın pili gibi kaynakları verimli bir şekilde kullanmadığı alanların tanımlanmasını içerir.

Bu sorunları bulmak ve düzeltmek için bu konuda açıklanan profil ve karşılaştırma araçlarını ve tekniklerini kullanın. Performansı ölçme tekniklerini ve bu sorunları belirli sorunları çözmek için nasıl kullanabileceğinize dair örnekleri Performansı ölçme konusunda bulabilirsiniz.

Android Studio, potansiyel sorunları bulup görselleştirmenize yardımcı olacak çeşitli profil oluşturma araçları sunar:

  • CPU profil aracı, çalışma zamanı performans sorunlarını izlemenize yardımcı olur.
  • Bellek profilleyici, bellek ayırmalarını izlemeye yardımcı olur.
  • Enerji profili, pilin boşalmasına yol açabilecek enerji kullanımını takip eder.

Bu araçlar Android 5.0 (API düzeyi 21) ve üstü sürümlerle uyumludur. Araçlar hakkında daha fazla bilgi için kullanıcı rehberinin bu bölümünde yer alan diğer sayfalara bakın.

Jetpack Benchmark kitaplıkları, uygulamanızın çeşitli önemli işlemleri ölçmesine olanak tanır:

  • Makro Karşılaştırma: Uygulama başlatma ve kullanıcı arayüzü animasyonları veya kaydırma gibi işlemlerle tetiklenen yeniden çizim dahil olmak üzere önemli performans kullanım alanlarını ölçün.
  • Mikro karşılaştırma: Belirli işlevlerin CPU maliyetini ölçün.

Bu kitaplıklar hakkında daha fazla bilgi edinmek için Uygulamanızı karşılaştırma sayfasına bakın.

Profillenebilir uygulamalar

Profileable, Android Q'da kullanıma sunulan bir manifest yapılandırmasıdır. Cihazın kullanıcısının bu uygulamayı Android Studio, Simpleperf ve Perfetto gibi araçlar aracılığıyla profilleyip profilleyemeyeceklerini belirleyebilir.

profileable tarihinden önce çoğu geliştirici, Android'de yalnızca hata ayıklanabilir uygulamaları profilleyebiliyordu. Bu da yan etki olarak önemli performans maliyetleri getiriyordu. Bu performans maliyetleri, özellikle zamanlamayla ilgili olan profil oluşturma sonuçlarını geçersiz kılabilir. Tablo 1'de, hata ayıklaması yapılabilecek ve profillenebilir uygulamalar arasındaki farklılıklar özetlenmektedir.

Tablo 1. Hata ayıklaması yapılabilen ve profillenebilir uygulamalar arasındaki temel farkların özeti.
Özellik Hata ayıklanabilir Profillenebilir
Bellek Profil Aracı Tam

Evet:

Hayır:

CPU Profil Aracı Tam

Evet:

Hayır:

Ağ Profilleyici Evet Hayır
Enerji Profilcisi Evet Hayır
Güç Profilcisi Evet Evet
Etkinlik Monitörü Evet Hayır

Profileable kullanıma sunuldu. Böylece geliştiriciler, uygulamalarının profil oluşturma araçlarına bilgi sağlamasına izin verirken performans maliyetlerini de çok düşük tutabilecekler. Profil verilebilir APK, temel olarak manifest dosyasının <application> bölümüne <profileable android:shell="true"/> satırı eklenmiş bir sürüm APK'sıdır.

Otomatik olarak profillenebilir uygulama oluşturma ve çalıştırma

Profil oluşturma özellikli bir uygulamayı tek tıklamayla yapılandırabilir, oluşturabilir ve çalıştırabilirsiniz. Bu özellik, API düzeyi 29 veya üstünü çalıştıran ve Google Play'i kullanan bir sanal ya da fiziksel test cihazı gerektirir. Bu özelliği kullanmak için Profil uygulaması simgesinin yanındaki simgesini tıklayıp iki seçenek arasından birini belirleyin:

Tek tıklamayla profillenebilen derleme menüsü.
  • Düşük ek yüke sahip "uygulama" profili, CPU ve Bellek profilleyicileri başlatır. Bellek profilleyicide yalnızca Yerel Ayırmaları Kaydet'i etkinleştirir.

    Ek yükü düşük olan profil oluşturma.
  • Tam veriler içeren "uygulama" profili; CPU, Bellek ve Enerji profilleyicileri başlatır.

    Eksiksiz verilerle profil oluşturma.

Manuel olarak profillenebilir uygulama oluşturma ve çalıştırma

Manuel olarak profillenebilir bir uygulama oluşturmak için önce bir sürüm uygulaması oluşturmanız, ardından manifest dosyasını güncellemeniz gerekir. Bu işlem, sürüm uygulamasını profillenebilir bir uygulamaya dönüştürür. Profillenebilir uygulamayı yapılandırdıktan sonra, profilleyiciyi başlatın ve analiz etmek için profillenebilir bir işlem seçin.

Sürüm uygulaması oluşturma

Profil çıkarma amacıyla bir sürüm uygulaması oluşturmak için şunları yapın:

  1. Aşağıdaki satırları uygulamanızın build.gradle dosyasına ekleyerek hata ayıklama anahtarıyla uygulamanızı imzalayın. Çalışan bir sürüm derleme varyantınız varsa bir sonraki adıma geçebilirsiniz.

            buildTypes {
              release {
                signingConfig signingConfigs.debug
              }
            }
          
  2. Android Studio'da Derleme > Derleme Varyantı Oluştur... seçeneğini belirleyin ve sürüm varyantını seçin.

Sürümü profillenebilir olarak değiştir

  1. AndroidManifest.xml dosyasını açıp <application> dosyasına aşağıdakileri ekleyerek sürüm uygulamanızı yukarıdan profillenebilir bir uygulamaya dönüştürün. Daha fazla bilgi için Uygulamanızı yayınlanacak şekilde derleme konusuna bakın.

    <profileable android:shell="true"/>

  2. SDK sürümüne bağlı olarak uygulamanın build.gradle dosyasına aşağıdaki satırları eklemeniz gerekebilir.

          aaptOptions {
            additionalParameters =["--warn-manifest-validation"]
          }
        

Profillenebilir uygulama profili

Profillere eklenebilir bir uygulama profili oluşturmak için şunları yapın:

  1. Geliştirme emülatöründen veya cihazdan uygulamayı başlatın.

  2. Android Studio'da, Görünüm > Araç Pencereleri > Profiler'ı seçerek profil seçiciyi başlatın.

  3. Uygulama başlatıldıktan sonra, açılır menüyü görmek için profilleyicideki Profilers artı düğmesi düğmesini tıklayın. Cihazınızı seçin, ardından Diğer profillenebilir işlemler bölümünde uygulama girişini seçin.

    Profil menüsü
  4. Profilleyicinin uygulamaya ekleme yapması gerekir. Yalnızca CPU ve Bellek Profili Oluşturucular, Bellek Profilcisi için sınırlı kapasitelerle kullanılabilir.

    Profillenebilir oturum görünümü
    Profil menüsü
    Profil menüsü

Oturum sayısı

Profiler verilerini oturum olarak kaydedebilirsiniz. Bu veriler, Android Studio'dan çıkana kadar saklanır. Birden fazla oturumda profil oluşturma bilgilerini kaydedip aralarında geçiş yaparak çeşitli senaryolarda kaynak kullanımını karşılaştırabilirsiniz.

  • Yeni bir oturum başlatmak için Yeni profil oluşturma oturumu başlat düğmesini tıklayın ve görünen açılır menüden bir uygulama işlemi seçin.
  • Android Studio, bir izleme kaydettiğinizde veya bir yığın dökümü yakaladığınızda bu verileri (uygulamanızın ağ etkinliğiyle birlikte) geçerli oturuma ayrı bir giriş olarak ekler.
  • Geçerli oturuma veri eklemeyi durdurmak için Geçerli profil oturumunu durdur'u tıklayın.
  • Android Studio'nun önceki bir çalıştırmasından aktarılan izleri içe aktarmak için Yeni profil aracı oturumu başlat'ı tıklayın ve Dosyadan yükle'yi seçin.

Eski cihazlar için ek destek sağlama (API düzeyi < 26)

Android 7.1 veya önceki sürüme sahip bir cihazı çalıştırırken size ek profil verileri göstermek için Android Studio'nun derlenmiş uygulamanıza izleme mantığı eklemesi gerekir. Bu ek profil oluşturma verileri aşağıdakileri içerir:

  • Tüm profil oluşturucu pencerelerindeki etkinlik zaman çizelgesi
  • Bellek Profiler'daki ayrılmış nesnelerin sayısı
  • Bellek Profili Aracısı'nda çöp toplama etkinlikleri
  • Network Profiler'daki tüm aktarılan dosyalarla ilgili ayrıntılar

Eski cihazlarda ek desteği etkinleştirmek için aşağıdaki adımları uygulayın:

  1. Çalıştır > Yapılandırmaları Düzenle'yi seçin.
  2. Sol bölmede uygulama modülünüzü seçin.
  3. Profilim sekmesini tıklayın ve ardından Daha eski cihazlar için ek desteği etkinleştir (API düzeyi < 26) seçeneğini işaretleyin.
  4. Uygulamanızı derleyip tekrar çalıştırın.

Eski cihazlar için ek desteğin etkinleştirilmesi derleme sürecini yavaşlatır. Bu nedenle, yalnızca uygulamanızın profilini çıkarmaya başlamak istediğinizde etkinleştirmelisiniz.

Bağımsız profil düzenleyicileri çalıştırma

Bağımsız Android Studio Profilers, tam Android Studio IDE'yi çalıştırmadan uygulamanızı profilleyebilmenizi sağlar.

Bağımsız profil oluşturucuları çalıştırmak için aşağıdakileri yapın:

  1. Profil düzenleyicinin şu anda Android Studio'da çalışmadığından emin olun.
  2. Yükleme dizinine ve ardından bin dizinine gidin:

    Windows/Linux: studio-installation-folder/bin

    macOS: macOS'te bağımsız profilcilerin kullanılması desteklenmez.

  3. İşletim sisteminize bağlı olarak profiler.exe veya profiler.sh çalıştırın. Android Studio başlangıç ekranı görüntülenir. Başlangıç ekranı kaybolduktan sonra profil düzenleyici penceresi açılır.