Uygulama performansınızın profilini çıkarın

Bir uygulamanın yavaş yanıt vermesi, düzensiz animasyonlar göstermesi ve veya çok güç tükettiğidir. Performans sorunlarının düzeltilmesi, performanstaki sorunların Uygulamanızın CPU, bellek, grafik kartı, ağ veya cihaz piline bağlıdır.

Bu sorunları bulmak ve düzeltmek için aşağıda açıklanan profil çıkarma ve karşılaştırma araçlarını ve tekniklerini kullanın: daha fazla bilgi edineceksiniz. Performans ölçme tekniklerini ve bunların nasıl kullanılacağına dair örnekleri öğrenmek için teknikler hakkında daha fazla bilgi için Ölçüm performans metriğine bakın.

Android Studio, olası sorunları bulmaya ve görselleştirmeye yardımcı olmak için çeşitli profil oluşturma araçları sunar:

  • CPU profil aracı, çalışma zamanı performans sorunlarının izlenmesine yardımcı olur.
  • Bellek profili oluşturucu, bellek ayırmalarını izlemeye yardımcı olur.
  • Enerji profil aracı, pil kullanımını etkileyebilecek enerji kullanımını takip eder hızlı tüketir.

Bu araçlar, Android 5.0 (API düzeyi 21) ve sonraki sürümlerle uyumludur. Daha fazla bilgi için daha fazla bilgi edinmek için kullanıcı kılavuzunun bu bölümündeki diğer sayfalara bakın.

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

  • Macrobenchmark: Uygulama başlatma dahil, performansla ilgili önemli kullanım alanlarını ölçün kullanıcı arayüzü animasyonları veya kaydırma gibi işlemlerin tetiklediği yeniden çizim işlemleri.
  • microbenchmark: Belirli işlevlerin CPU maliyetini ölçün.

Bu kitaplıklar hakkında daha fazla bilgi edinmek için Karşılaştırma uygulama sayfanıza gidin.

Profil özellikli uygulamalar

Profileable bir manifesttir yapılandırma ile ilgili daha fazla bilgi edinin. Kullanıcının Android Studio, Simpleperf ve Perfetto.

profileable tarihinden önce çoğu geliştirici yalnızca profil oluşturabiliyordu Bu nedenle, Android'deki hata ayıklanabilir uygulamalar ciddi performans maliyetlerine neden oluyor. etkisi olabilir. Bu performans maliyetleri profil çıkarma sonuçlarını geçersiz kılabilir. Özellikle de zamanlamayla ilgiliydi. Tablo 1'de hata ayıklaması yapılabilir ile profillandırılabilir arasındaki farklar özetlenmiştir

Tablo 1. Hata ayıklaması yapılabilir ve profili çıkarılabilir uygulamalar arasındaki temel farkların özeti.
Özellik Hata ayıklanabilir Profillenebilir
Bellek Profil Aracı Dolu

Evet.

Hayır:

CPU Profil Aracı Dolu

Evet.

Hayır:

Ağ Profil Aracı Evet Hayır
Enerji Profil Aracı Evet Hayır
Güç Profil Aracı Evet Evet
Etkinlik İzleme Evet Hayır

Geliştiricilerin, uygulamalarının gösterilmesine izin vermeyi seçebilmeleri için Profileable kullanıma sunuldu. profil çıkarma araçlarıyla ilgili bilgileri ve performans maliyetlerini azaltır. Profillenebilir bir APK aslında <profileable android:shell="true"/> satırı olan bir sürüm APK'sıdır manifest dosyasının <application> bölümüne eklenir.

Profil özellikli bir uygulamayı otomatik olarak derleyip çalıştırma

Tek tıklamayla profili oluşturulabilir bir uygulama yapılandırabilir, geliştirebilir ve çalıştırabilirsiniz. Bu özellik, API düzeyi 29 veya sonraki sürümleri çalıştıran ve Google Play yüklü sanal ya da fiziksel test cihazı. To özelliği görmek için Profil uygulaması simgesinin yanındaki oku şu iki seçenekten birini tercih edebilirsiniz:

Tek tıklamayla profili oluşturulabilir derleme menüsü.
  • Profil "uygulaması" düşük ek yük ile CPU ve Belleği başlatır profil düzenleyiciler. Bellek profil oluşturucuda yalnızca Yerel Ayırmaları Kaydetme etkin olduğundan emin olun.

    Düşük ek yük ile profil oluşturma.
  • Profil "uygulaması" tam veriler devreye girdiğinde CPU, Bellek ve Enerji profil araçları.

    Eksiksiz verilerle profil oluşturma.

Profil tabanlı bir uygulamayı manuel olarak derleme ve çalıştırma

Profili oluşturulabilen bir uygulamayı manuel olarak derlemek için önce bir sürüm uygulaması derlemeniz ardından manifest dosyasını güncelleyebilir. Bu da sürüm uygulamasını profil özellikli bir uygulamaya dönüştürür. Profili oluşturulabilir uygulamayı yapılandırdıktan sonra profil oluşturucuyu başlatın ve profil oluşturabilir bir uygulama seçin. çok daha fazlasıdır.

Sürüm uygulaması oluşturma

Profil oluşturma amacıyla bir sürüm uygulaması derlemek için aşağıdakileri yapın:

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

            buildTypes {
              release {
                signingConfig signingConfigs.debug
              }
            }
          
  2. Android Studio'da Derleme > Derleme Varyantı'nı seçin... ve yayın varyantı.

Sürümü profili oluşturulabilir olarak değiştir

  1. AndroidManifest.xml dosyasını kullanarak ve <application>. Daha fazla bilgi için bkz. Uygulamanızı yayınlanmak üzere geliştirme.

    <profileable android:shell="true"/>

  2. SDK sürümüne bağlı olarak, uygulamanızın koduna aşağıdaki satırları eklemeniz gerekebilir: build.gradle dosyası yükleyin.

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

Profili oluşturulabilir bir uygulama için profil oluşturma

Profili oluşturulabilen bir uygulamanın profilini çıkarmak için aşağıdakileri yapın:

  1. Geliştirme emülatörü veya cihazından uygulamayı başlatın.

  2. Android Studio'da Görünüm > Araç Pencereleri > Profiler.

  3. Uygulama başlatıldıktan sonra Profilciler artı düğmesi. düğmesini tıklayın. Cihazınızı ve ardından uygulamanızın Diğer profillenebilir işlemler altındaki girişine bakın.

    Profillenebilir menü
  4. Profil oluşturucu, uygulamaya eklenmelidir. Yalnızca CPU ve Bellek Profillayıcılar kullanılabilir. özellikleri de kullanabilirsiniz.

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

Oturumlar

Profiler verilerini oturumlar olarak kaydedebilir ve bu veriler siz ekleyene kadar saklanır. Studio'dan çıkın. Birden fazla oturumda profil çıkarma bilgilerini kaydederek farklı senaryolardaki kaynak kullanımını karşılaştırabilirsiniz.

  • Yeni bir oturum başlatmak için Yeni profil çıkarma oturumu başlat'ı tıklayın. düğmesi ve görüntülenen açılır menüden bir uygulama işlemi seçin.
  • Google Takvim widget'ını iz kaydetme veya bir fotoğraf çek yığın dökümü kullanıyorsanız Android Studio bu verileri (uygulamanızın ağıyla birlikte) ekler etkinliği) geçerli oturuma ayrı bir giriş olarak kaydedin.
  • Geçerli oturuma veri eklemeyi durdurmak için Mevcut oturuma profil çıkarma oturumu .
  • Önceki bir Android Studio çalıştırmasından dışa aktarılan bir izlemeyi içe aktarmak için şunu tıklayın: Yeni profil aracı oturumu başlat Dosyadan yükle'yi seçin.

Daha eski cihazlar (API düzeyi < 26) için ek desteği etkinleştir

Android 7.1 veya önceki sürümleri çalıştıran bir cihazı çalıştırırken size ek profil oluşturma verileri göstermek için Android Studio, derlenen uygulamanıza izleme mantığı eklemelidir. Bu ek profil oluşturma verileri arasında şunlar yer alır: şu:

  • Tüm profil aracı pencerelerindeki etkinlik zaman çizelgesi
  • Bellek Profili Aracı'nda ayrılan nesne sayısı
  • Bellek Profili Aracı'nda çöp toplama etkinlikleri
  • Network Profiler'da iletilen tüm dosyalarla ilgili ayrıntılar
ziyaret edin.

Daha eski cihazlarda ek desteği etkinleştirmek için şu adımları uygulayın:

  1. Çalıştır > Yapılandırmaları Düzenleyin.
  2. Sol bölmede uygulama modülünüzü seçin.
  3. Profil oluşturma sekmesini tıklayın ve Şunun için ek desteği etkinleştir: eski cihazlar (API düzeyi < 26).
  4. Uygulamanızı derleyip tekrar çalıştırın.

Eski cihazlar için ek desteğin etkinleştirilmesi, derleme işlemini iyileştirir. Bu nedenle, yalnızca uygulamanızın profilini çıkarmaya başlamak istediğinizde bu özelliği etkinleştirmeniz gerekir.

Bağımsız profil oluşturucuları çalıştırma

Bağımsız Android Studio Profilers, Android'in tam sürümünü çalıştırmadan uygulamanızın profilini oluşturmanıza olanak tanır. Studio IDE.

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

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

    Windows/Linux: studio-installation-folder/bin

    macOS: Bağımsız profil aracı kullanımı macOS'te desteklenmez.

  3. İşletim sisteminize bağlı olarak profiler.exe veya profiler.sh çalıştırın. Android Stüdyo başlangıç ekranı görünür. Başlangıç ekranı kaybolduktan sonra bir profil aracı penceresi açılır.