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
Ö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ü.](https://developer.android.google.cn/static/studio/images/one-click-profileable-build-menu.png?authuser=8&hl=tr)
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.
Profil "uygulaması" tam veriler devreye girdiğinde CPU, Bellek ve Enerji profil araçları.
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:
-
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 } }
-
Android Studio'da Derleme > Derleme Varyantı'nı seçin... ve yayın varyantı.
Sürümü profili oluşturulabilir olarak değiştir
-
AndroidManifest.xml
dosyasını kullanarak ve<application>
. Daha fazla bilgi için bkz. Uygulamanızı yayınlanmak üzere geliştirme.<profileable android:shell="true"/>
-
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:
-
Geliştirme emülatörü veya cihazından uygulamayı başlatın.
-
Android Studio'da Görünüm > Araç Pencereleri > Profiler.
-
Uygulama başlatıldıktan sonra
. 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.
-
Profil oluşturucu, uygulamaya eklenmelidir. Yalnızca CPU ve Bellek Profillayıcılar kullanılabilir. özellikleri de kullanabilirsiniz.
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
Daha eski cihazlarda ek desteği etkinleştirmek için şu adımları uygulayın:
- Çalıştır > Yapılandırmaları Düzenleyin.
- Sol bölmede uygulama modülünüzü seçin.
- Profil oluşturma sekmesini tıklayın ve Şunun için ek desteği etkinleştir: eski cihazlar (API düzeyi < 26).
- 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:
- Profil oluşturucunun şu anda Android Studio'da çalışmadığından emin olun.
Yükleme dizinine ve
bin
dizinine gidin:Windows/Linux:
studio-installation-folder/bin
macOS: Bağımsız profil aracı kullanımı macOS'te desteklenmez.
- İşletim sisteminize bağlı olarak
profiler.exe
veyaprofiler.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.