Google Android 17-ийн бета хувилбарт системийн даалгавар боловсруулах үндсэн механизмыг шинэчилж, гүйлгэх хөдөлгөөн болон анимацыг мэдэгдэхүйц жигд болголоо. Инженерүүд үйлдлийн системийн хамгийн эртний бүрэлдэхүүн хэсгүүдийн нэгийг дахин боловсруулснаар интерфэйс өндөр ачааллын үед удаашрах, гацах асуудал багасах нөхцөл бүрджээ.
MessageQueue шинэчлэгдэж, DeliQueue орж ирэв
Android Authority-ийн мэдээлснээр гол өөрчлөлт нь хэрэглэгчийн интерфэйсийг дүрслэх мессежийн дарааллыг удирддаг MessageQueue дэд системтэй холбоотой. Өмнөх загварт аппликейшний утаснууд (threads) энэ дарааллыг түр хугацаанд түгжих боломжтой байсан бөгөөд ингэснээр бусад утаснууд түгжээ тайлагдахыг хүлээж саатдаг байв. Саатал урт үргэлжилбэл чухал процессууд цагтаа амжихгүй болж, хэрэглэгчийн хувьд frame унах, гүйлгэх үед “тасалдах” мэдрэмж илэрдэг байсан.
Google үүнийг дэлхийн түгжээ (global lock) ашигладаггүй шинэ DeliQueue бүтцээр сольжээ. Шинэ шийдэл нь нийт дарааллыг нэг түгжээгээр барихын оронд санах ойн тодорхой хэсгүүд дээр цэгчилсэн (fine-grained) хандалтын хязгаарлалт хэрэглэж, утаснуудыг зэрэгцээ ажиллуулах боломжийг нэмэгдүүлсэн байна. Компанийн блогт нэршлийн талаар тайлбарлахдаа “DeliQueue” нь дэлгүүрийн дараалалтай төстэй: хэдэн хүн дараалалд байгаа нь харагдавч бодит “үйлчлүүлэх” дараалал нь заавал түүнийг шууд дагахгүй байж болохыг жишээ болгон дурджээ.
Туршилтын үр дүн: Frame уналт буурч, апп нээгдэх нь түргэснэ
Туршилтын хэмжилтээр DeliQueue ашигласнаар:
- гуравдагч талын аппликейшнүүд дээр унасан фрэйм 4%-иар,
- системийн интерфэйс болон launcher дээр 7.7%-иар буурсан байна.
Мөн аппликейшн эхлүүлэх ажиллагаа бага зэрэг түргэсэх төлөвтэй гэж мэдээлжээ. Хөгжүүлэгчид бүтээгдэхүүнээ шинэ дэд системтэй нийцэж буй эсэхийг аль хэдийн турших боломжтой бөгөөд өөрчлөлтийг бодитоор мэдрэхийг хүссэн хэрэглэгчид Android 17-ийн бета хувилбарыг нийцтэй Pixel төхөөрөмж дээр Early Access/бета хөтөлбөрөөр суулгаж туршиж болно.