Performa Jetpack Compose

Jetpack Compose memberikan performa yang sangat baik secara langsung. Konfigurasi aplikasi Anda menggunakan praktik terbaik untuk menghindari kesalahan umum dan mengoptimalkan performa aplikasi Compose Anda.

Tolok Ukur Jetpack Compose

Untuk memvalidasi performa Jetpack Compose terhadap Tampilan, kami menggunakan tolok ukur hero—tolok ukur yang berfokus pada perjalanan pengguna penting dan nyata, seperti memulai aplikasi secara dingin atau men-scroll daftar atau petak dengan gambar. Kami melakukan tolok ukur ini menggunakan aplikasi Pokedex open source, dengan membandingkan implementasi Tampilan dan Compose.

Tolok ukur ini menunjukkan bahwa Compose 1.9 dan yang lebih baru cocok dengan performa Tampilan 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 Tampilan memiliki tingkat jank yang sama.

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

Konsep utama

Berikut beberapa konsep utama untuk performa di Compose:

  • Fase: Memahami fase komposisi, tata letak, dan gambar sangat penting untuk mengoptimalkan cara Compose memperbarui UI Anda.
  • Profil Dasar Pengukuran: Profil ini mengompilasi kode penting terlebih dahulu, sehingga peluncuran aplikasi lebih cepat dan interaksi lebih lancar.
  • Stabilitas: Meningkatkan stabilitas aplikasi Anda untuk lebih efisien melewati rekomposisi yang tidak perlu, sehingga meningkatkan performa.

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 dan efisien.
  • Menggunakan Profil Dasar Pengukuran: Profil Dasar Pengukuran meningkatkan performa dengan mengompilasi kode terlebih dahulu untuk perjalanan pengguna penting. Compose menyertakan profil default, tetapi sebaiknya Anda juga membuat profil khusus aplikasi. Pelajari Profil Dasar Pengukuran lebih lanjut dalam dokumen performa Android umum

Alat

Pelajari serangkaian alat yang tersedia untuk membantu Anda mengukur dan menganalisis performa aplikasi Compose.

Praktik Terbaik

Saat mengembangkan aplikasi dengan Compose, ingatlah 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 guide.

Referensi lainnya