Memeriksa performa dapat membantu Anda memahami apa yang terjadi dalam aplikasi dan memastikannya memenuhi harapan Anda.
Android menyediakan beberapa alat yang dapat Anda gunakan untuk memeriksa performa aplikasi. Saat memulai, sebaiknya Anda berfokus pada area satu per satu selama pemeriksaan. Area ini dapat mencakup beberapa hal berikut:
- Peluncuran Aplikasi
- Rendering lambat (jank)
- Transisi layar dan peristiwa navigasi
- Pekerjaan yang berjalan lama
- Operasi di latar belakang, seperti I/O dan jaringan
Atau, Anda dapat memeriksa perjalanan penting pengguna dalam alur kerja aplikasi Anda. Hal ini dapat membantu Anda mendapatkan pemahaman holistik tentang performa dan ekspektasi yang tidak selaras.
Ada dua pendekatan utama saat memeriksa performa, manual dan otomatis. Sepertinya Anda akan memulai proses debug manual saat memeriksa area baru.
Pemeriksaan manual
Setelah menentukan area aplikasi yang akan diperiksa, Anda dapat menggunakan berbagai alat untuk mengidentifikasi hal yang sebenarnya terjadi.
Alat paling komprehensif untuk memeriksa performa pada perangkat yang menjalankan Android 9 dan yang lebih tinggi adalah Perfetto. Perfetto memberikan detail pelacakan informasi yang semaksimal mungkin. Dengan filter yang canggih, Anda dapat menyesuaikan tingkat detail sesuai kebutuhan. Untuk mengetahui informasi selengkapnya tentang cara mengambil rekaman aktivitas dari perangkat Android, lihat Panduan memulai: Merekam aktivitas di Android.
Android profiler yang terintegrasi di Android Studio juga dapat memberikan insight penting tentang performa aplikasi, tempat Anda dapat membatasi tingkat detail untuk aplikasi, atau saat beroperasi di perangkat yang lebih lama dari Android 9.
Untuk mengetahui informasi selengkapnya, lihat Ringkasan pelacakan sistem atau tonton rangkaian pembahasan mendalam tentang proses debug performa.
Pengujian otomatis
Selain pemeriksaan manual, Anda dapat menyiapkan pengujian otomatis untuk mengumpulkan dan menggabungkan data performa. Pengujian otomatis ini membantu Anda memahami hal yang sebenarnya dilihat pengguna dan melakukan identifikasi saat terjadi regresi. Untuk mengetahui informasi selengkapnya tentang menyiapkan pengujian performa otomatis untuk aplikasi, lihat Menjalankan benchmark aplikasi Anda.
Performa peluncuran aplikasi
Ada beberapa alat yang dapat Anda gunakan untuk memeriksa dan memantau performa guna membantu meningkatkan kualitas aplikasi.
Memahami performa secara lokal dengan library Benchmark
- Library Macrobenchmark membantu Anda mengukur interaksi pengguna akhir yang lebih besar, seperti startup, interaksi dengan UI, dan animasi.
- Library Microbenchmark membantu menganalisis performa situasi khusus aplikasi yang lebih terperinci.
Memahami performa dalam produksi
- Android vitals dapat membantu meningkatkan performa aplikasi Anda dengan memberi tahu Anda saat berbagai metrik performa melebihi nilai minimum yang telah ditentukan.
- Firebase performance SDK mengumpulkan berbagai metrik tentang performa aplikasi Anda. Misalnya, Anda dapat menggunakan SDK untuk mengukur waktu antara saat pengguna membuka aplikasi hingga aplikasi mulai merespons, yang membantu mengidentifikasi potensi bottleneck peluncuran.
Membuat profil secara lokal dengan Android Studio
- Gunakan Android Studio untuk merekam dan melihat pelacakan sistem atau pelacakan pengambilan sampel stack.
- Rekam aktivitas menggunakan Android Studio. Untuk mengetahui informasi selengkapnya, lihat serial video Proses Debug Performa.
- Gunakan Simpleperf, alat pengambilan sampel stack native untuk Android, untuk membuat profil aplikasi Android dan proses native yang berjalan di Android. Dapat membuat profil kode Java dan C++ di Android.
Alat pembuatan profil lanjutan: Pelacakan Perfetto
- Perfetto: adalah alat pelacakan tingkat platform yang tersedia di Android 10 (level API 29) dan yang lebih tinggi. Untuk mengetahui informasi selengkapnya, lihat ringkasan rekaman aktivitas Perfetto.
- Menjalankan Perfetto menggunakan
adb
: menjelaskan cara mengoperasikan alat command lineperfetto
untuk mengambil rekaman aktivitas. - Merekam aktivitas melalui cmdline: menjelaskan cara membangun
dan mengoperasikan alat command line
perfetto
untuk mengambil rekaman aktivitas. - Penampil rekaman aktivitas berbasis web Perfetto: membuka rekaman aktivitas Perfetto dan menampilkan laporan lengkap. Anda juga dapat membuka rekaman aktivitas Systrace di penampil ini menggunakan opsi UI yang lama.
Referensi lainnya
- Proses debug performa - Rangkaian MAD Skills
- Membuat profil performa aplikasi
- Menulis Macrobenchmark
- Microbenchmark