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.
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:
- Hindari penghitungan yang mahal: Gunakan
rememberuntuk menyimpan hasil penghitungan yang mahal ke dalam cache. - Membantu tata letak lambat: Berikan kunci stabil ke tata letak lambat menggunakan parameter
keyuntuk meminimalkan rekomposisi yang tidak perlu. - Batasi rekomposisi yang tidak perlu: Gunakan
derivedStateOfuntuk membatasi rekomposisi saat status berubah dengan cepat. - Menunda status baca: Tunda status baca selama mungkin dengan menggabungkannya dalam fungsi lambda.
- Menggunakan pengubah lambda untuk mengubah status: Gunakan pengubah berbasis lambda
seperti
Modifier.offset { ... }untuk variabel status yang sering berubah. - Menghindari penulisan mundur: Jangan pernah menulis ke status yang telah dibaca dalam composable.
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
- Panduan performa aplikasi: Temukan praktik terbaik, library, dan alat untuk meningkatkan performa di Android.
- Memeriksa Performa: Memeriksa performa aplikasi.
- Tolok ukur: Tolok ukur performa aplikasi.
- Peluncuran aplikasi: Mengoptimalkan peluncuran aplikasi.
- Profil dasar pengukuran: Memahami profil dasar pengukuran.