Artikel ini menjelaskan alat yang dapat Anda gunakan untuk mengukur metrik kinerja.
Waktu booting
Untuk membuat profil waktu booting, gunakan alat bootanalyze . Untuk setiap produk tertentu, ubah file config.yaml
untuk menyertakan acara yang ingin Anda cari. config.yaml
akan muncul sebagai berikut:
stop_event: <logcat log message which will terminate log collection after reboot> events: event1_name: <pattern that matches log message> event2_ ...
Pada beberapa perangkat, mem-boot jam mungkin menampilkan waktu yang salah untuk beberapa detik pertama. Meskipun alat bootanalyze dapat mengakomodasi koreksi waktu secara langsung, Anda dapat menyediakan pola koreksi waktu opsional di config.yaml
. Mengoptimalkan Waktu Boot menjelaskan cara meningkatkan waktu boot menggunakan komponen seperti Bootloader, Kernel Perangkat, penyetelan I/O, animasi Boot, dan kebijakan SELinux.
Waktu mulai aplikasi
Pengguna mengharapkan aplikasi cepat dimuat dan responsif. App Startup Time merinci internal proses peluncuran dan membahas cara membuat profil dan mengoptimalkan kinerja startup.
Antarmuka pengguna
Pengujian kinerja antarmuka pengguna (UI) memastikan bahwa aplikasi Anda memenuhi persyaratan fungsional dan interaksi pengguna dengan aplikasi Anda lancar, berjalan pada 60 bingkai per detik yang konsisten (lihat Pola Kinerja Android: Mengapa 60fps? ), dan semuanya tanpa menjatuhkan atau menunda bingkai .
Untuk informasi selengkapnya, lihat Uji Kinerja UI dan JankTest .
Penyimpanan
Anda dapat memeriksa penggunaan memori aplikasi dengan salah satu dari dua cara:
- Seiring waktu, menggunakan
procstats
. - Snapshot tepat waktu, menggunakan
meminfo
.
Untuk detailnya, lihat:
Untuk mengukur penggunaan memori, lihat Melihat Alokasi Memori .
Untuk menggunakan Android Studio IDE untuk memeriksa memori, Android Studio menyediakan alat penggunaan memori berbasis GUI. Untuk detailnya, lihat Melihat Java Heap dan Alokasi Memori dengan Memory Profiler .
Untuk melakukan instrumentasi dan penelusuran kinerja di platform Linux, Android, dan Chrome serta di aplikasi ruang pengguna, gunakan Perfetto open source .
Unit pemrosesan utama
Untuk membuat profil aplikasi Android dan proses asli yang berjalan di Android, gunakan Simpleperf , alat pembuatan profil unit pemrosesan pusat (CPU) asli untuk Android. Simpleperf dapat membuat profil kode Java dan C++ di Android. Eksekusi Simpleperf dapat berjalan pada rilis Android lebih lambat dari L dan skrip Python dapat digunakan pada rilis Android lebih lambat dari N.
Simpleperf adalah bagian dari Proyek Sumber Terbuka Android. Kode sumber terletak di Simpleperf . Untuk detailnya, lihat dokumentasi Simpleperf .Untuk memeriksa penggunaan CPU dan aktivitas thread aplikasi Anda secara real time saat berinteraksi dengan aplikasi Anda, gunakan CPU Profiler . Melakukannya memiliki banyak keuntungan, seperti memberikan pengalaman pengguna yang lebih cepat dan lancar serta menghemat masa pakai baterai perangkat. Selain itu, Anda dapat memeriksa detail metode rekaman, fungsi, dan jejak sistem.