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.
Ö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:

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.
Tam veriler içeren "uygulama" profili; CPU, Bellek ve Enerji profilleyicileri başlatır.
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:
-
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 } }
-
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
-
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"/>
-
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:
-
Geliştirme emülatöründen veya cihazdan uygulamayı başlatın.
-
Android Studio'da, Görünüm > Araç Pencereleri > Profiler'ı seçerek profil seçiciyi başlatın.
-
Uygulama başlatıldıktan sonra, açılır menüyü görmek için profilleyicideki
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.
-
Profilleyicinin uygulamaya ekleme yapması gerekir. Yalnızca CPU ve Bellek Profili Oluşturucular, Bellek Profilcisi için sınırlı kapasitelerle kullanılabilir.
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:
- Çalıştır > Yapılandırmaları Düzenle'yi seçin.
- Sol bölmede uygulama modülünüzü seçin.
- 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.
- 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:
- Profil düzenleyicinin şu anda Android Studio'da çalışmadığından emin olun.
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.
- İşletim sisteminize bağlı olarak
profiler.exe
veyaprofiler.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.