Google Mengakui Keterlambatan Android: Kode Antrian Aplikasi Ditulis Ulang untuk Versi Mendatang
Insinyur Google telah menerbitkan analisis teknis mendalam tentang salah satu perubahan kunci, namun halus, dalam Android 17 yang akan datang. Sepertinya perusahaan telah memutuskan untuk serius menangani masalah yang membuat frustrasi bahkan pemilik flagship—yaitu mikro-stutter UI yang terjadi saat Anda hanya menggulir melalui umpan atau membuka folder, menyebabkan gambar terhenti hampir tidak terlihat.
Dalam versi OS baru ini, mereka telah menulis ulang komponen inti yang disebut MessageQueue. Dalam istilah sederhana, anggaplah ini sebagai pengatur yang mengelola proses mana yang mendapatkan akses ke memori untuk merender tampilan dan kapan. Sebelumnya, pengatur ini bekerja berdasarkan prinsip akses eksklusif: penguncian satu utas pada seluruh kumpulan data. Jika proses latar belakang (seperti memeriksa penggunaan aplikasi) mengambil penguncian ini, dan kemudian OS beralih fokus ke tugas lain, utas UI akan terjebak menunggu. Hasilnya? Frame yang hilang dan perasaan keseluruhan bahwa sistem "ragu-ragu" atau terasa lambat.
Dalam Android 17, mereka telah meninggalkan pendekatan ini dan mengganti penguncian tunggal dengan mekanisme yang disebut DeliQueue. Nama ini disengaja—insinyur menarik analogi dengan sistem tiket di konter deli. Dalam antrean klasik (seperti sebelumnya), orang berikutnya tidak bisa maju sampai orang di konter menyelesaikan seluruh transaksinya. Dalam skema baru, setiap proses baru mendapatkan "tiket" dan dapat melanjutkan urusannya tanpa menghalangi yang lain. Utas utama (utas UI) kemudian memutuskan urutan untuk memproses tugas yang masuk, tetapi tanpa memasuki keadaan menunggu.
Untuk mempercepat lebih lanjut, insinyur juga telah menghapus cabang bersyarat dalam kode perbandingan pesan. Dalam kode klasik, CPU mencoba memprediksi apakah akan mengambil cabang 'ya' atau 'tidak'; jika prediksi salah, waktu terbuang untuk membersihkan jalur. Dalam implementasi baru, ini digantikan dengan aritmatika "tanpa syarat", yang dalam pengujian sintetis menunjukkan peningkatan kinerja hingga 500% dalam skenario dengan banyak kontensi.
Pengguna biasa tidak perlu mengaktifkan DeliQueue secara manual. Ini adalah optimisasi tingkat sistem yang diaktifkan secara default untuk semua aplikasi yang menargetkan Android 17. Pengembang sudah memiliki akses ke alat pengujian, dan yang tidak sabar dapat menginstal build sistem awal di perangkat Pixel yang kompatibel.
Apa pendapat Anda, apakah ini benar-benar akan menyelesaikan masalah fragmentasi dan lag di berbagai perangkat, atau, seperti biasa, ini hanya "janji di atas kertas," dan pada kenyataannya, produsen akan mengacaukan semuanya lagi dengan kulit kustom mereka?

