Mengukur performa aplikasi dengan Android Profiler

Android Profiler di Android Studio 3.0 dan yang lebih tinggi menggantikan fitur Android Monitor. Fitur Android Profiler menyediakan data real-time untuk membantu Anda memahami cara aplikasi menggunakan resource CPU, memori, jaringan, dan baterai.

Untuk mengetahui detail masing-masing profiler, lihat hal-hal berikut:

Android Profiler kompatibel dengan Android 5.0 (API level 21) dan yang lebih tinggi.

Lihat video berikut ini sebagai pengantar tentang Android Profiler.

Untuk membuka jendela Profiler, pilih View > Tool Windows > Profiler atau klik Profile dalam toolbar. Jika diminta oleh dialog Select Deployment Target, pilih perangkat tempat Anda membuat profil aplikasi. Jika Anda telah menyambungkan perangkat melalui USB tetapi tidak melihatnya tercantum, pastikan Anda telah mengaktifkan proses debug USB. Jika Anda menggunakan Android Emulator atau perangkat yang telah di-root, Android Profiler akan mencantumkan semua proses yang berjalan, meskipun proses tersebut mungkin tidak dapat di-debug. Ketika meluncurkan aplikasi yang dapat di-debug, proses tersebut akan dipilih secara default.

Android Profiler akan terus mengumpulkan data pembuatan profil hingga Anda memutuskan sambungan perangkat atau mengklik End Session.

Gambar 1. Tampilan linimasa bersama di Android Profiler

1 Android Profiler menampilkan proses dan perangkat yang saat ini dibuatkan profil.

2 Di panel Sessions, pilih sesi untuk melihat, atau mulai sesi pembuatan profil baru.

3 Gunakan tombol zoom untuk mengontrol seberapa banyak linimasa ditampilkan, atau gunakan tombol Attach to live untuk langsung ke update real-time.

4 Linimasa peristiwa akan menampilkan peristiwa yang berhubungan dengan input pengguna, termasuk aktivitas keyboard, perubahan kontrol volume, dan rotasi layar.

5 Tampilan linimasa bersama, yang meliputi grafik untuk penggunaan CPU, memori, jaringan, dan energi.

Tampilan linimasa bersama ini hanya menampilkan grafik linimasa. Untuk mengakses fitur pembuatan profil mendetail, klik grafik yang sesuai dengan data performa yang ingin Anda periksa. Misalnya, untuk mengakses fitur guna memeriksa heap dan alokasi memori rekaman aktivitas, klik grafik Memory.

Tidak semua data pembuatan profil terlihat secara default. Jika Anda melihat pesan yang mengatakan "Pembuatan profil lanjutan tidak tersedia untuk proses yang dipilih", Anda dapat mengaktifkan pembuatan profil lanjutan dalam konfigurasi yang sedang Anda jalankan untuk melihat data tambahan.

Sesi

Anda dapat menyimpan data Profiler sebagai sesi, yang akan tetap tersimpan hingga Anda keluar dari Android Studio. Dengan merekam informasi pembuatan profil dalam beberapa sesi dan beralih antara sesi, Anda dapat membandingkan penggunaan resource dalam berbagai skenario.

  • Untuk memulai sesi baru, klik tombol Start a new profiling session dan pilih proses aplikasi dari menu drop-down yang muncul.

    Ketika Anda merekam aktivitas atau menangkap head dump, Android Studio akan menambahkan data tersebut (bersama aktivitas jaringan aplikasi Anda) sebagai entri terpisah ke sesi saat ini.

  • Untuk berhenti menambahkan data ke sesi saat ini, klik Stop the current profiling session .

  • Untuk mengimpor rekaman aktivitas yang diekspor dari pengoperasian Android Studio sebelumnya, klik Start new profiler session dan pilih Load from file.

Mengaktifkan pembuatan profil lanjutan

Untuk menampilkan data pembuatan profil lanjutan ketika menjalankan perangkat dengan Android 7.1 atau yang lebih rendah, Android Studio harus memasukkan logika pemantauan ke dalam aplikasi yang telah dikompilasi. Fitur yang disediakan oleh pembuatan profil lanjutan meliputi hal-hal berikut:

  • Linimasa peristiwa di semua jendela profiler
  • Jumlah objek yang dialokasikan dalam Memory Profiler
  • Peristiwa pembersihan sampah memori dalam Memory Profiler
  • Detail tentang semua file yang ditransmisikan dalam Network Profiler

Untuk mengaktifkan pembuatan profil lanjutan, ikuti langkah-langkah ini:

  1. Pilih Run > Edit Configurations.
  2. Pilih modul aplikasi dalam panel kiri.
  3. Klik tab Profiling, kemudian centang Enable advanced profiling.
  4. Build dan jalankan aplikasi kembali.

Konfigurasi pembuatan profil lanjutan akan membuat proses build lebih lambat, sehingga Anda sebaiknya hanya mengaktifkannya ketika ingin memulai pembuatan profil aplikasi.