Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Pelajari tentang data kinerja rendering layar (aplikasi Apple & Android)

Performance Monitoring menggunakan pelacakan untuk mengumpulkan data tentang proses yang dipantau di aplikasi Anda. Pelacakan adalah laporan yang berisi data yang diambil antara dua titik waktu di aplikasi Anda.

Untuk aplikasi Apple dan Android, Pemantauan Kinerja secara otomatis mengukur kinerja rendering berbagai layar di aplikasi Anda. Performance Monitoring membuat pelacakan rendering layar untuk setiap layar di aplikasi Anda. Jejak ini mengumpulkan dan mengukur metrik berikut:

  • Frame rendering lambat — Mengukur persentase instance layar yang membutuhkan waktu lebih dari 16 md untuk dirender.

  • Frame beku — Mengukur persentase instance layar yang membutuhkan waktu lebih dari 700 md untuk dirender.

Bingkai yang lambat atau macet di aplikasi Anda dapat mengakibatkan kinerja perangkat yang buruk, juga dikenal sebagai jank atau kelambatan. Menangkap metrik bingkai perenderan beku dan lambat dapat membantu Anda mengidentifikasi layar berperforma buruk, memberi Anda kemampuan untuk meningkatkan kinerja perenderan aplikasi Anda.

Anda dapat melihat data untuk pelacakan perenderan layar di tab Rendering layar pada tabel pelacakan. Tabel pelacakan terletak di bagian bawah halaman Performa konsol Firebase . Untuk informasi selengkapnya, lihat Melacak, melihat, dan memfilter data kinerja .

Metrik dikumpulkan oleh trace rendering layar

Pelacakan ini adalah pelacakan bawaan, sehingga Anda tidak dapat menambahkan metrik khusus atau atribut khusus ke dalamnya.

Frame rendering lambat dan frame beku dihitung dengan asumsi kecepatan refresh perangkat 60Hz. Jika kecepatan refresh perangkat lebih rendah dari 60Hz, setiap frame akan memiliki waktu rendering yang lebih lambat karena lebih sedikit frame yang dirender per detik. Waktu rendering yang lebih lambat dapat menyebabkan frame yang lebih lambat atau beku dilaporkan karena lebih banyak frame akan dirender lebih lambat atau akan dibekukan. Namun, jika kecepatan refresh perangkat lebih tinggi dari 60Hz, setiap frame akan memiliki waktu rendering yang lebih cepat. Ini dapat menyebabkan lebih sedikit frame lambat atau beku yang dilaporkan. Ini adalah batasan saat ini di Performance Monitoring SDK.

Bingkai rendering lambat

Metrik ini adalah persentase sesi pengguna yang mengalami perenderan lambat dalam jumlah yang nyata untuk layar tertentu. Secara khusus, metrik ini adalah persentase instance layar di mana lebih dari 50% frame membutuhkan waktu lebih dari 16 md untuk dirender.

Bingkai beku

Metrik ini adalah persentase sesi pengguna yang mengalami sejumlah besar bingkai yang dibekukan untuk layar tertentu. Secara khusus, metrik ini adalah persentase instance layar di mana lebih dari 0,1% frame membutuhkan waktu lebih dari 700 md untuk dirender.

Bagaimana jejak rendering layar dihasilkan?

  • Dimulai untuk setiap UIViewController di keyWindow saat aplikasi memanggil viewDidAppear: .

  • Berhenti saat aplikasi memanggil viewDidDisappear: .

Perhatikan bahwa pelacakan rendering layar tidak merekam pengontrol tampilan kontainer kanonis.

Lacak, lihat, dan filter data kinerja

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

Lacak metrik utama di dasbor Anda

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

gambar papan metrik di dasbor Firebase Performance Monitoring

Untuk menambahkan metrik ke papan metrik Anda, ikuti langkah-langkah berikut:

  1. Buka dasbor Performa di konsol Firebase.
  2. Klik kartu metrik kosong, lalu pilih metrik yang ada untuk ditambahkan ke papan Anda.
  3. Klik pada kartu metrik terisi untuk opsi lainnya, misalnya untuk mengganti atau menghapus metrik.

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

Pelajari lebih lanjut tentang menggunakan dasbor .

Lihat performa layar di konsol

Untuk melihat pelacakan Anda, buka dasbor Performa di konsol Firebase, gulir ke bawah ke tabel pelacakan, lalu klik subtab yang sesuai. Tabel menampilkan beberapa metrik teratas untuk setiap pelacakan, dan Anda bahkan dapat mengurutkan daftar berdasarkan perubahan persentase untuk metrik tertentu.

Performance Monitoring menyediakan halaman pemecahan masalah di Firebase console yang menyoroti perubahan metrik, sehingga memudahkan untuk mengatasi dan meminimalkan dampak masalah performa pada aplikasi dan pengguna Anda dengan cepat. Anda dapat menggunakan halaman pemecahan masalah saat mempelajari potensi masalah kinerja, misalnya, dalam skenario berikut:

  • Anda memilih metrik yang relevan di dasbor dan melihat delta besar.
  • Di tabel pelacakan, Anda mengurutkan untuk menampilkan delta terbesar di bagian atas, dan Anda melihat perubahan persentase yang signifikan.
  • Anda menerima lansiran email yang memberi tahu Anda tentang masalah kinerja.

Anda dapat mengakses halaman pemecahan masalah dengan cara berikut:

  • Di dasbor metrik, klik tombol Lihat detail metrik .
  • Di kartu metrik apa pun, pilih => Lihat detail . Halaman pemecahan masalah menampilkan informasi tentang metrik yang Anda pilih.
  • Di tabel pelacakan, klik nama pelacakan atau nilai metrik apa pun di baris yang terkait dengan pelacakan tersebut.
  • Di lansiran email, klik Selidiki sekarang .

Saat Anda mengklik nama pelacakan di tabel pelacakan, Anda kemudian dapat menyibak metrik yang diinginkan. Klik tombol filter untuk memfilter data berdasarkan atribut, misalnya:

gambar data Firebase Performance Monitoring yang difilter berdasarkan atribut
  • Filter berdasarkan versi Aplikasi untuk melihat data tentang rilis sebelumnya atau rilis terbaru Anda
  • Filter menurut Perangkat untuk mempelajari cara perangkat lama menangani aplikasi Anda
  • Filter menurut Negara untuk memastikan lokasi database Anda tidak memengaruhi wilayah tertentu

Pelajari lebih lanjut tentang melihat data untuk pelacakan Anda .

Langkah selanjutnya