Profil Dasar Pengukuran meningkatkan kecepatan eksekusi kode sekitar 30% sejak peluncuran pertama dengan menghindari langkah interpretasi dan kompilasi tepat waktu (JIT) untuk jalur kode yang disertakan. Dengan mengirimkan Profil Dasar Pengukuran dalam aplikasi atau library, Anda memungkinkan Android Runtime (ART) mengoptimalkan jalur kode yang disertakan melalui kompilasi ahead-of-time (AOT), yang memberikan peningkatan performa untuk setiap penginstalan aplikasi baru dan setiap update aplikasi. Pengoptimalan yang dipandu profil (PGO) ini memungkinkan aplikasi mengoptimalkan startup, mengurangi jank interaksi, dan meningkatkan performa runtime secara keseluruhan sejak peluncuran pertama untuk pengguna akhir.
Pertimbangan performa Compose
Compose didistribusikan sebagai library, bukan sebagai bagian dari platform Android. Pendekatan ini memungkinkan tim Compose sering mengupdate Compose dan mendukung berbagai versi Android. Namun, mendistribusikan Compose sebagai library akan menimbulkan biaya.
Kode platform Android sudah dikompilasi dan diinstal di perangkat. Namun, library harus dimuat saat aplikasi diluncurkan dan diinterpretasikan JIT jika diperlukan. Hal ini dapat memperlambat aplikasi saat memulai dan saat menggunakan fitur library untuk pertama kalinya.
Manfaat profil dasar pengukuran
Anda dapat meningkatkan performa dengan menentukan Profil Dasar Pengukuran. Profil ini menentukan class dan metode yang diperlukan dalam perjalanan pengguna yang penting, serta didistribusikan bersama APK atau AAB aplikasi. Selama penginstalan aplikasi, ART mengompilasi kode penting ini AOT sehingga siap digunakan saat aplikasi diluncurkan.
Definisi Profil Dasar Pengukuran yang baik tidak selalu mudah, dan karena itu, Compose mengirimkannya secara default. Anda mungkin tidak perlu melakukan pekerjaan apa pun untuk melihat manfaat ini. Namun, Profil Dasar Pengukuran yang disertakan dengan Compose hanya berisi pengoptimalan untuk kode dalam library Compose.
Macrobenchmark
Untuk mendapatkan pengoptimalan terbaik, buat Profil Dasar Pengukuran untuk aplikasi Anda yang menggunakan Macrobenchmark untuk mencakup perjalanan pengguna yang penting. Saat menentukan profil Anda sendiri, Anda harus menguji profil untuk memverifikasi bahwa profil tersebut membantu. Cara yang baik untuk melakukannya adalah menulis Macrobenchmark pengujian untuk aplikasi Anda dan memeriksa hasil pengujian saat menulis dan merevisi Profil Dasar Pengukuran.
Untuk contoh cara menulis pengujian Macrobenchmark untuk UI Compose, lihat contoh Macrobenchmark Compose.
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.