Menggunakan profil dasar pengukuran

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 mengaktifkan Android Runtime (ART) untuk mengoptimalkan jalur kode yang disertakan melalui kompilasi menjelang waktu (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 mengupdate Compose secara rutin 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 menginterpretasikan 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 penting pengguna, serta didistribusikan dengan APK atau AAB aplikasi Anda. Selama penginstalan aplikasi, ART mengompilasi AOT kode penting ini agar siap digunakan saat aplikasi diluncurkan.

Definisi Profil Dasar Pengukuran yang baik tidak selalu mudah, dan karena hal ini, Compose mengirimkan definisi Profil Dasar Pengukuran yang baik secara default. Anda mungkin tidak perlu melakukan apa pun untuk melihat manfaat ini. Namun, Profil Dasar Pengukuran yang dikirimkan 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 penting pengguna. Saat menentukan profil Anda sendiri, Anda harus menguji profil tersebut untuk memastikan bahwa profil tersebut bermanfaat. Cara yang baik untuk melakukannya adalah dengan menulis pengujian Macrobenchmark 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 Tambahan