Mempelajari data performa rendering layar (aplikasi Apple & Android)

Performance Monitoring menggunakan trace untuk mengumpulkan data tentang proses yang dipantau di aplikasi Anda. Trace adalah laporan berisi data yang dicatat selama dua titik waktu dalam aplikasi Anda.

Untuk aplikasi Apple dan Android, Performance Monitoring otomatis mengukur performa rendering berbagai layar di aplikasi Anda. Performance Monitoring membuat trace rendering layar untuk setiap layar di aplikasi Anda. Trace ini mengumpulkan dan mengukur metrik berikut:

  • Periode rendering lambat — Mengukur persentase instance layar yang membutuhkan waktu lebih dari 16 milidetik untuk di-render.

  • Periode frozen — Mengukur persentase instance layar yang membutuhkan waktu lebih dari 700 milidetik untuk di-render.

Periode frozen atau lambat di aplikasi dapat menyebabkan performa perangkat yang buruk, yang juga dikenal sebagai jank atau keterlambatan. Menangkap metrik periode frozen dan rendering lambat dapat membantu Anda mengidentifikasi layar berperforma buruk, sehingga Anda dapat meningkatkan performa rendering aplikasi.

Anda dapat melihat data untuk trace rendering layar di tab Rendering layar pada tabel trace. Tabel trace terletak di bagian bawah halaman Performa di Firebase console. Untuk informasi selengkapnya, lihat Melacak, melihat, dan memfilter data performa.

Metrik yang dikumpulkan oleh trace rendering layar

Trace ini adalah trace siap pakai, sehingga Anda tidak dapat menambahkan metrik kustom atau atribut khusus ke dalamnya.

Periode rendering lambat

Metrik ini adalah persentase sesi pengguna yang mengalami banyak rendering lambat untuk layar tertentu. Secara khusus, metrik ini adalah persentase instance layar saat lebih dari 50% periode membutuhkan waktu render lebih dari 16 milidetik.

Periode frozen

Metrik ini adalah persentase sesi pengguna yang mengalami banyak periode frozen untuk layar tertentu. Secara khusus, metrik ini adalah persentase instance layar saat lebih dari 0,1% periode membutuhkan waktu render lebih dari 700 milidetik.

Bagaimana trace rendering layar dihasilkan?

Setiap trace rendering layar diidentifikasi berdasarkan nama elemen tampilan dalam aplikasi Anda. Klien Performance Monitoring membuat trace rendering layar untuk setiap Aktivitas atau Fragmen yang digunakan oleh aplikasi Anda.

Setiap trace rendering layar melakukan tindakan berikut:

  • Dimulai untuk setiap aktivitas dan class fragmen saat objek terlihat di layar. OnActivityStarted() untuk aktivitas dan OnFragmentResume() untuk fragmen.

  • Berhenti untuk setiap aktivitas dan class fragmen saat objek tidak terlihat di layar. OnActivityStopped() untuk aktivitas dan OnFragmentPaused() untuk fragmen.

Melacak, melihat, dan memfilter data performa

Untuk melihat data performa real time, pastikan aplikasi Anda menggunakan versi Performance Monitoring SDK yang kompatibel dengan pemrosesan data real time. Pelajari data performa real-time lebih lanjut.

Melacak metrik utama di dasbor

Untuk mempelajari tren metrik utama, tambahkan metrik tersebut ke bagan metrik di bagian atas dasbor Performance. Anda dapat dengan cepat mengidentifikasi regresi dengan melihat perubahan dari minggu ke minggu atau memverifikasi bahwa perubahan terbaru pada kode Anda meningkatkan performa.

gambar bagan metrik di dasbor Firebase Performance Monitoring

Untuk menambahkan metrik ke bagan metrik, ikuti langkah-langkah berikut:

  1. Buka dasbor Performance di Firebase console
  2. Klik tab Dashboard
  3. Klik kartu metrik kosong, lalu pilih metrik yang ada untuk ditambahkan ke bagan
  4. Klik di kartu metrik yang terisi untuk melihat opsi lainnya, misalnya untuk mengganti atau menghapus metrik.

Bagan metrik menampilkan data metrik yang dikumpulkan dari waktu ke waktu, baik dalam bentuk grafis maupun sebagai perubahan persentase numerik.

Pelajari lebih lanjut cara menggunakan dasbor.

Melihat performa layar di konsol

Untuk melihat trace, buka dasbor Performance di Firebase console, scroll ke bawah ke tabel trace, lalu klik subtab yang sesuai. Tabel ini menampilkan beberapa metrik teratas untuk setiap trace, dan Anda bahkan dapat mengurutkan daftar berdasarkan perubahan persentase untuk metrik tertentu.

Jika nama trace di tabel trace diklik, Anda dapat mengklik berbagai layar untuk mempelajari trace dan melihat perincian metrik yang diinginkan. Pada sebagian besar halaman, Anda dapat menggunakan tombol Filter (kiri atas layar) untuk memfilter data menurut atribut, misalnya:

gambar data Firebase Performance Monitoring yang difilter menurut atribut
  • Filter menurut App version untuk melihat data tentang rilis sebelumnya atau rilis terbaru
  • Filter menurut Device untuk mempelajari cara perangkat lama menangani aplikasi Anda
  • Filter menurut Country untuk memastikan lokasi database Anda tidak memengaruhi region tertentu

Pelajari cara melihat data untuk trace Anda lebih lanjut.

Atribut fragmen

Pada aplikasi Android, Anda dapat menggunakan kembali fragmen dengan aktivitas atau fragmen lain. Performa fragmen dapat bervariasi, bergantung pada fragmen atau aktivitas yang dirender oleh fragmen. Gunakan atribut berikut untuk mempelajari informasi mendetail tentang performa fragmen dalam fragmen induk, berdasarkan aktivitas atau fragmen yang terkait dengan fragmen tersebut:

gambar dasbor Performance Monitoring metrik fragmen
  • Hosting_activity — Aktivitas yang menghosting fragmen. Memungkinkan Anda untuk memahami performa fragmen dalam aktivitas hosting.
  • Parent_fragment — Fragmen induk dari fragmen yang Anda selidiki. Memungkinkan Anda untuk memahami performa fragmen dalam fragmen induk. Jika tidak ada fragmen induk, atribut akan disetel ke No Parent.

Langkah Berikutnya