Optimasi Baru dari Google untuk Kecepatan Android
Dalam upaya untuk meningkatkan performa smartphone, Google telah memperkenalkan inovasi baru yang berpotensi mempercepat dan membuat perangkat Android lebih efisien. Melalui alat Android LLVM, perusahaan ini mengumumkan penerapan Automatic Feedback-Directed Optimization (AutoFDO) pada kernel Android, yang merupakan inti dari sistem operasi Android. Dengan langkah ini, Google berusaha untuk memanfaatkan data penggunaan nyata dari smartphone untuk mengoptimalkan cara Android dibangun.
Apa itu Kernel Android?
Kernel Android adalah salah satu komponen paling penting dalam sistem operasi Android. Terletak di pusat ekosistem Android, kernel bertanggung jawab untuk mengelola komunikasi antara CPU, aplikasi, dan perangkat keras. Menurut informasi yang disampaikan oleh Google, kernel ini menyita sekitar 40% waktu CPU pada perangkat Android. Oleh karena itu, peningkatan kecil pada kernel dapat berdampak besar terhadap kinerja nyata perangkat.
Proses Kompilasi dan Peran AutoFDO
Setiap kali perangkat lunak dikompilasi, sebuah alat yang disebut compiler akan mempersiapkan kode agar dapat dijalankan oleh ponsel Anda. Compiler mengubah kode yang ditulis oleh pengembang menjadi instruksi yang dapat dipahami oleh prosesor ponsel. Di dalam proses ini, compiler juga menentukan bagaimana cara mengatur dan mengoptimalkan kode agar dapat berjalan seefisien mungkin. Namun, keputusan yang diambil selama proses ini sering kali berdasarkan pada aturan umum dan asumsi, bukan pada cara sebenarnya orang menggunakan ponsel mereka.
Di sinilah AutoFDO hadir untuk merubah paradigma tersebut. Dengan menggunakan data dari penggunaan nyata, Google melakukan pengujian di lingkungan laboratorium yang terkontrol dengan menggunakan ponsel Pixel. Pengujian ini dilakukan dengan meluncurkan dan berinteraksi dengan 100 aplikasi Android terpopuler, sementara alat pemprofilan mencatat bagian mana dari kernel yang paling sering digunakan. Dari data yang terkumpul, sistem dapat mengidentifikasi bagian kode yang sering digunakan, atau yang disebut sebagai “hot code”, dan mengoptimalkan kernel di sekitarnya.
Dampak dari AutoFDO terhadap Performa Android
Dengan membangun kembali kernel menggunakan data yang diperoleh, compiler dapat membuat keputusan yang lebih cerdas tentang bagaimana kode diorganisir. Hal ini memungkinkan bagian sistem yang sering digunakan untuk berjalan lebih efisien. Menurut Google, peningkatan ini dapat berkontribusi pada peluncuran aplikasi yang lebih cepat, kinerja yang lebih lancar, perpindahan antar aplikasi yang lebih cepat, dan kemungkinan peningkatan daya tahan baterai. Tim Google bahkan menyatakan bahwa mereka telah melihat peningkatan yang mengesankan di berbagai metrik kinerja Android.
Rencana Masa Depan Google untuk Optimasi Kernel
Saat ini, Google sedang menerapkan kernel AutoFDO pada cabang android16-6.12 dan android15-6.6 — versi yang digunakan oleh rilis Android terbaru. Dengan rencana untuk memperluas penerapan ini ke versi kernel mendatang, Google berambisi untuk menerapkan optimasi ini pada lebih banyak bagian dari kernel, termasuk komponen sistem tambahan dan driver perangkat keras yang ditambahkan oleh produsen ponsel untuk fitur-fitur seperti kamera dan modem.
Inovasi ini menunjukkan komitmen Google untuk terus meningkatkan pengalaman pengguna Android, menjadikannya lebih responsif dan efisien dalam penggunaan sehari-hari. Dengan optimasi berbasis data nyata, pengguna dapat merasakan perbedaan signifikan dalam kinerja perangkat mereka.
Sumber: https://www.androidauthority.com/google-android-autofdo-kernel-3648273/




