Mengambil dan menganalisis data pembuatan profil

Halaman ini menjelaskan cara mengambil rekaman aktivitas dan memvisualisasikannya di UI Perfetto.

Mengambil rekaman aktivitas

Setelah profil direkam, rekaman aktivitas akan disimpan di perangkat Anda. Sebelum dapat menganalisis rekaman aktivitas ini, Anda harus mengambilnya.

Lokasi pelacakan disediakan oleh ProfilingResult.getResultFilePath(). Untuk mempelajari cara mendapatkan lokasi rekaman aktivitas, lihat Cara merekam profil. Setelah mengetahui lokasi rekaman aktivitas, Anda dapat mengupload rekaman aktivitas ke server.

Pengujian Lokal: Mengambil rekaman aktivitas menggunakan ADB

Menggunakan adb untuk mendapatkan rekaman aktivitas berguna untuk memeriksa performa dan men-debug secara lokal.

Rekaman aktivitas yang disamarkan disimpan di file perangkat Anda. Jalur umum untuk profil tersimpan adalah:

/data/user/0/<app>/files/profiling/profile<tag><datetime>.perfetto-trace

Dalam hal ini:

  • <app> adalah nama aplikasi.
  • <datetime> adalah tanggal dan waktu pengambilan rekaman aktivitas.
  • <tag> adalah tag yang disediakan pengguna yang dikonfigurasi menggunakan setTag

Jika rekaman aktivitas yang tidak disamarkan diaktifkan dan disimpan, gunakan perintah adb berikut untuk menariknya dari perangkat:

adb pull /data/misc/perfetto-traces/profiling/<trace-name>.perfetto-trace-unredacted

Memvisualisasikan rekaman aktivitas

Setelah mengambil rekaman aktivitas ke komputer, Anda dapat melihatnya di UI Perfetto.

Contoh rekaman aktivitas yang disamarkan
Gambar 1.: Contoh rekaman aktivitas yang disamarkan.

Dalam rekaman aktivitas yang disamarkan, bagian OtherProcesses menggabungkan semua aktivitas CPU dari proses lain. Menggabungkan proses akan menjaga kerahasiaan aktivitas proses lainnya.

Namun, melihat aktivitas CPU gabungan ini tetap memungkinkan Anda memeriksa apakah sistem kelebihan beban selama perekaman. Memeriksa aktivitas sistem membantu Anda mengetahui apakah aplikasi Anda lambat karena masalah internal atau karena sistem secara umum lambat.

Gambar berikut menandai dan menjelaskan secara singkat bagian utama yang akan Anda lihat dalam rekaman aktivitas:

Bagian dari rekaman aktivitas yang disamarkan
Gambar 2.: Bagian dari rekaman aktivitas yang disamarkan.
  1. Daftar CPU: Menampilkan semua prosesor yang tersedia di perangkat Anda.
  2. Tugas CPU: Menampilkan thread yang dieksekusi setiap CPU.
  3. Tampilan proses lainnya: Menampilkan resource CPU yang digunakan oleh proses lainnya.
  4. Process View: Menampilkan proses aplikasi Anda.
  5. Threads View: Menampilkan thread yang berjalan dalam proses Anda dan status thread-nya (Dapat Dijalankan (R), Berjalan (R), Tidur (S), Tidur yang Tidak Dapat Diganggu (D)), yang dipetakan langsung ke Status Proses Linux.
  6. Slice rekaman aktivitas: Bagian ini menampilkan anotasi rekaman aktivitas yang ditambahkan oleh developer aplikasi atau framework. Anotasi ini mencakup komputasi antara Trace.beginSection dan Trace.endSection.

Untuk mengetahui informasi selengkapnya tentang UI Perfetto dan visualisasi rekaman aktivitas, lihat dokumen Perfetto.