Performa Jetpack Compose

Jetpack Compose memberikan performa yang luar biasa secara langsung. Konfigurasikan aplikasi Anda menggunakan praktik terbaik untuk menghindari kesalahan umum dan mengoptimalkan performa aplikasi Compose Anda.

Melakukan tolok ukur Jetpack Compose

Untuk memvalidasi performa Jetpack Compose terhadap View, kami menggunakan benchmark utama—benchmark yang berfokus pada perjalanan pengguna yang penting dan nyata, seperti cold start aplikasi atau men-scroll daftar atau petak dengan gambar. Kami melakukan tolok ukur ini menggunakan aplikasi Pokedex open source, dengan membandingkan implementasi View dan Compose.

Tolok ukur ini menunjukkan bahwa Compose 1.9 dan yang lebih baru cocok dengan performa View untuk jank saat men-scroll.

Sejak Compose 1.9.0, Compose dan View memiliki rasio jank yang sama
Sejak Compose 1.9.0, Compose dan View memiliki rasio jank yang sama.

Untuk metrik tambahan dan mempelajari metodologi kami, lihat Tolok ukur Hero.

Konsep utama

Berikut adalah beberapa konsep utama untuk performa di Compose:

  • Fase: Memahami fase komposisi, tata letak, dan gambar sangat penting untuk mengoptimalkan cara Compose mengupdate UI Anda.
  • Profil Dasar Pengukuran: Profil ini mengompilasi kode penting terlebih dahulu, sehingga peluncuran aplikasi lebih cepat dan interaksi lebih lancar.
  • Stabilitas: Pahami cara Compose membandingkan parameter selama rekomposisi sehingga Anda dapat melewati pekerjaan yang tidak perlu tanpa melakukan pemeriksaan kesetaraan yang mahal.

Mengonfigurasi aplikasi Anda dengan benar

Jika aplikasi Anda berperforma buruk, mungkin ada masalah konfigurasi. Langkah pertama yang baik adalah memeriksa opsi konfigurasi berikut:

  • Build dalam Mode Rilis dengan R8: Coba jalankan aplikasi Anda dalam mode rilis. Mode debug berguna untuk menemukan banyak masalah, tetapi dapat menimbulkan biaya performa dan dapat menyulitkan untuk mendeteksi masalah lain. Anda juga harus mengaktifkan pengoptimalan dan penyingkatan dengan compiler R8 untuk memastikan build rilis yang berperforma tinggi dan efisien.
  • Gunakan Profil Dasar Pengukuran: Profil Dasar Pengukuran meningkatkan performa dengan melakukan kompilasi awal kode untuk perjalanan penting pengguna. Compose menyertakan profil default, tetapi idealnya, Anda juga harus membuat profil khusus aplikasi. Pelajari lebih lanjut Profil Dasar Pengukuran di dokumen performa Android umum

Alat

Pahami rangkaian alat yang tersedia untuk membantu Anda mengukur dan menganalisis performa aplikasi Compose.

Praktik Terbaik

Saat mengembangkan aplikasi dengan Compose, perhatikan praktik terbaik berikut:

Untuk mengetahui detail selengkapnya, lihat panduan praktik terbaik.

Penayangan

Jika Anda menggunakan tampilan, bukan Compose, lihat panduan khusus Meningkatkan performa tata letak.

Referensi lainnya