Memeriksa penggunaan energi dengan Energy Profiler

Energy Profiler membantu Anda menemukan aplikasi yang menggunakan lebih banyak energi daripada yang diperlukan.

Energy Profiler memantau penggunaan CPU, radio jaringan, dan sensor GPS, serta menampilkan visualisasi jumlah energi yang digunakan setiap komponen. Energy Profiler juga menunjukkan kejadian peristiwa sistem (penguncian layar saat aktif, alarm, tugas, dan permintaan lokasi) yang dapat memengaruhi konsumsi energi.

Energy Profiler tidak secara langsung mengukur konsumsi energi. Sebaliknya, fitur ini menggunakan suatu model yang memperkirakan konsumsi energi untuk setiap resource di perangkat.

Ringkasan Energy Profiler

Energy Profiler muncul sebagai sebuah baris di jendela Profiler saat Anda menjalankan aplikasi pada perangkat yang terhubung atau Android Emulator yang menjalankan Android 8.0 (API 26) atau yang lebih baru.

Untuk membuka Energy Profiler, ikuti langkah-langkah berikut:

  1. Pilih View > Tool Windows > Profiler atau klik Profile pada toolbar.

    Jika diminta oleh dialog Select Deployment Target, pilih perangkat tujuan deployment aplikasi untuk pembuatan profil. Jika Anda sudah menghubungkan perangkat melalui USB tetapi perangkat tersebut tidak tercantum, pastikan Anda telah mengaktifkan proses debug USB.

  2. Klik di mana saja pada linimasa Energy untuk membuka Energy Profiler.

Ketika dibuka, Energy Profiler akan langsung menampilkan perkiraan penggunaan energi aplikasi. Anda akan melihat tampilan seperti gambar 1.

Gambar 1. Linimasa pada Energy Profiler.

Seperti yang ditunjukkan pada gambar 1, tampilan default untuk Energy Profiler mencakup linimasa berikut:

  1. Linimasa Event: Menampilkan aktivitas pada aplikasi saat transisi melalui berbagai status dalam siklusnya. Linimasa ini juga menunjukkan interaksi pengguna dengan perangkat, termasuk peristiwa rotasi layar.
  2. Linimasa Energy: Menampilkan perkiraan konsumsi energi aplikasi Anda.
  3. Linimasa System: Menunjukkan peristiwa sistem yang dapat memengaruhi konsumsi energi.

Untuk melihat perincian dari penggunaan energi oleh resource CPU, jaringan, dan lokasi (GPS), serta peristiwa sistem yang relevan, arahkan kursor mouse ke salah satu batang pada linimasa Energy.

Memeriksa peristiwa sistem: penguncian layar saat aktif, tugas, dan alarm

Anda dapat menggunakan Energy Profiler untuk menemukan peristiwa sistem yang dapat memengaruhi penggunaan energi, termasuk penguncian layar saat aktif, tugas, dan alarm:

  • Penguncian layar saat aktif adalah mekanisme untuk menjaga CPU atau layar tetap aktif ketika perangkat akan tidur. Misalnya, aplikasi yang memutar video dapat menggunakan penguncian layar saat aktif untuk menjaga layar tetap aktif ketika tidak ada interaksi pengguna dengan perangkat. Meminta penguncian layar saat aktif bukanlah tindakan yang menggunakan banyak energi, tetapi jika gagal membukanya dapat menyebabkan layar atau CPU aktif lebih lama dari yang diperlukan, sehingga dapat menguras baterai dengan cepat. Untuk informasi selengkapnya, lihat panduan untuk bekerja dengan penguncian layar saat aktif.

  • Anda dapat menggunakan alarm untuk menjalankan tugas latar belakang di luar konteks aplikasi secara berkala. Ketika berbunyi, alarm dapat membangunkan perangkat dan menjalankan kode yang menggunakan banyak energi. Untuk informasi selengkapnya, lihat panduan untuk menggunakan alarm.

  • Anda dapat menggunakan tugas untuk melakukan tindakan dalam kondisi tertentu, seperti saat jaringan tersedia. Untuk membuat tugas, gunakan JobBuilder dan jadwalkan dengan JobScheduler. Biasanya, metode yang direkomendasikan adalah menggunakan tugas dengan JobScheduler, bukan alarm atau penguncian layar saat aktif.

  • Permintaan lokasi menggunakan sensor GPS, yang mungkin menggunakan energi dalam jumlah besar. Untuk informasi tentang cara membuat permintaan lokasi yang hemat energi, lihat Mengoptimalkan lokasi untuk baterai.

Energy Profiler memudahkan dalam menemukan aplikasi yang menggunakan masing-masing fitur ini, sehingga Anda dapat mengambil keputusan yang tepat bagaimana menggunakannya.

Energy Profiler menampilkan batang dengan kode berwarna pada linimasa System di bawah linimasa Energy selama rentang waktu tertentu saat peristiwa sistem aktif. Penguncian layar saat aktif direpresentasikan dengan batang merah, tugas dan alarm ditunjukkan dengan batang kuning, dan peristiwa lokasi ditunjukkan dengan batang ungu muda.

Gambar 2 menampilkan Energy Profiler dan editor kode yang terbuka ke kode sumber yang bertanggung jawab atas penguncian layar saat aktif yang belum dibuka.

Gambar 2. Menggunakan Energy Profiler untuk menemukan penguncian layar saat aktif.

  1. Untuk membuka panel System Event dan menampilkan detail peristiwa seperti penguncian layar saat aktif, pilih rentang waktu pada linimasa Energy.
  2. Untuk membuka panel Wake Lock Details dan menampilkan detail untuk penguncian layar saat aktif tertentu, pilih wake lock pada panel Event System.
  3. Guna membuka editor kode dan melompat ke kode sumber untuk penguncian layar saat aktif, klik dua kali entri metode pemanggilan di bagian atas stack panggilan pada panel Wake Lock Details.
  4. Panggilan untuk mendapatkan penguncian layar saat aktif ditandai di editor sumber.

Petunjuk untuk menampilkan detail peristiwa sistem lain pada dasarnya sama dengan penguncian layar saat aktif, dengan informasi khusus untuk setiap jenis peristiwa pada panel detailnya. Misalnya, panel Job Details menampilkan stack panggilan untuk beberapa bagian kode tempat tugas dijadwalkan dan diselesaikan.