Membuat profil performa aplikasi

Aplikasi memiliki performa buruk jika merespons dengan lambat, menampilkan animasi yang putus-putus, berhenti berfungsi, atau menggunakan terlalu banyak daya. Memperbaiki masalah kinerja memerlukan Membuat profil aplikasi Anda, atau mengidentifikasi area tempat aplikasi Anda tidak efisien penggunaan resource seperti CPU, memori, grafis, jaringan, atau perangkat daya baterai. Topik ini menjelaskan alat dan teknik Android Studio yang digunakan untuk memperbaiki masalah performa yang umum terjadi.

Untuk mempelajari cara menjalankan profiler mandiri tanpa menjalankan seluruh Android Studio IDE (khusus Windows atau Linux), lihat Menjalankan profiler mandiri.

Persyaratan

Untuk membuat profil aplikasi, sebaiknya Anda memiliki hal berikut:

  • Aplikasi dengan varian build rilis yang memiliki manifes profileable konfigurasi aktif, juga dikenal sebagai aplikasi yang dapat dibuat profil. Secara default, aplikasi memiliki maka konfigurasi ini disetel ke {i>true<i}. Untuk memeriksa atau mengubah konfigurasi ini, buka manifes aplikasi atau file AndroidManifest.xml Anda dan mencari di <application> untuk Manifes profileable konfigurasi:

    <profileable android:shell="true" />
    
  • Perangkat pengujian virtual atau fisik yang menjalankan API level 29 atau yang lebih tinggi dan memiliki di Google Play.

  • Plugin Android Gradle 7.3 atau yang lebih tinggi.

Aplikasi yang dapat dibuat profil vs. aplikasi yang dapat di-debug

Aplikasi yang dapat dibuat profil memungkinkan Anda melakukan sebagian besar tugas pembuatan profil yang umum, tetapi Anda harus menggunakan aplikasi yang dapat di-debug jika perlu mencatat alokasi Java/Kotlin atau mengambil heap dump. Proses aplikasi dan perangkat yang dapat di-debug yang menjalankan API level 26 atau yang lebih tinggi juga memungkinkan Anda melihat linimasa Interaksi, yang menampilkan interaksi pengguna dan peristiwa siklus proses aplikasi, di tampilan tugas yang menyediakannya.

Aplikasi yang dapat di-debug didasarkan pada varian build debug dari aplikasi Anda dan memungkinkan Anda menggunakan alat pengembangan seperti debugger; namun, hal itu dan memerlukan performa tertentu. Aplikasi yang dapat dibuat profil didasarkan pada build release yang merupakan varian dari aplikasi Anda dan mengaktifkan subset tugas pembuatan profil umum tanpa overhead performa dari build debug.

Membangun dan menjalankan aplikasi yang dapat dibuat profil

Untuk membangun dan menjalankan aplikasi yang dapat dibuat profil di Android Studio, ikuti langkah-langkah berikut:

  1. Buat konfigurasi run/debug jika Anda belum memilikinya.
  2. Pilih varian build rilis Anda (Build > Select Build Variant).
  3. Klik Tindakan lainnya > Profil 'aplikasi' dengan overhead rendah atau Profil 'aplikasi' dengan data lengkap ("aplikasi" adalah nama konfigurasi run, jadi mungkin berbeda untuk Anda). Untuk memilih di antara dua opsi tersebut, lihat Persyaratan. Aplikasi akan terbuka di perangkat pengujian Anda dan panel Profiler akan terbuka di Android di Studio.

Jika petunjuk ini tidak berhasil, lihat Membuat dan menjalankan aplikasi yang dapat dibuat profil secara manual.

Mulai pembuatan profil

Untuk memulai tugas pembuatan profil, ikuti langkah-langkah berikut:

  1. Pilih proses dari daftar di tab Home dalam Profiler Google Analytics. Pada umumnya, Anda akan memilih proses teratas yang mewakili aplikasi Anda.

    Tab beranda profiler
  2. Pilih tugas pembuatan profil dari bagian Tasks. Untuk info selengkapnya tentang tugas, lihat halaman lainnya di bagian ini. Tidak semua tugas pembuatan profil tersedia untuk setiap proses. Jika Anda tidak tahu harus mulai dari mana, dapatkan tampilan aktivitas performa berdasarkan memeriksa aplikasi Anda secara live.

  3. Gunakan drop-down Mulai tugas profiler dari untuk memilih apakah akan memulai tugas profiler dari startup atau melampirkan ke proses saat sedang berjalan. Jika Anda mencoba meningkatkan waktu startup aplikasi Anda atau merekam proses yang terjadi saat startup aplikasi, Anda harus menyertakan startup; jika tidak, Anda bisa mulai pembuatan profil pada status aplikasi Anda saat ini.

  4. Klik Start profiler task. Tugas dimulai di tabnya sendiri.

  5. Lakukan interaksi dengan aplikasi agar aktivitas dipicu.

  6. Hentikan perekaman (jika ada), tunggu hingga perekaman selesai, dan lihat hasil pengujian tersebut.

Membandingkan, mengekspor, dan mengimpor rekaman aktivitas

Saat Anda menghentikan pembuatan profil, tugas tersebut akan otomatis disimpan di bagian Tab Recordings dalam panel Profiler. Anda dapat menggunakan rekaman untuk membandingkan penggunaan resource dalam berbagai skenario. Rekaman disimpan selama durasi sesi Android Studio saat ini; jika Anda ingin menyimpannya lebih lama, ekspor dengan mengklik Export recording . Tidak semua jenis rekaman aktivitas dapat diekspor.

Untuk mengimpor rekaman aktivitas, misalnya dari pengoperasian Android Studio sebelumnya, klik Import recording di tab Past Recordings, lalu pilih file rekaman aktivitas Anda. Anda juga dapat mengimpor file dengan menariknya ke jendela editor Android Studio.

Mengedit konfigurasi perekaman

Untuk mengedit konfigurasi perekaman tugas profiler, klik setelan profiler . Ada dua setelan utama yang dapat Anda aktifkan/nonaktifkan:

  • Untuk tugas yang melibatkan pengambilan sampel, Interval sampel menunjukkan waktu di antara setiap sampel. Semakin pendek interval yang ditentukan, semakin cepat Anda mencapai batas ukuran file untuk data yang direkam.
  • File size limit menunjukkan jumlah data yang dapat ditulis ke perangkat yang terhubung. Saat Anda berhenti merekam, Android Studio akan mengurai data ini dan menampilkannya di jendela profiler. Jika Anda meningkatkan batas dan mencatat dalam jumlah besar, Android Studio membutuhkan waktu lebih lama untuk mengurai file dan mungkin menjadi tidak responsif.