
服气不少Android用户都会有一种困惑,那便是明明我方的手机也曾用上高通/联发科旗舰SoC+LPDDR5X内存+UFS4.0闪存的“性能铁三角”,可当年使用中如故偶尔会卡顿。在行将到来的Android 17上,谷歌方面终于决定设立这个困扰用户许久的恶疾了。

日前外洋科技媒体Android Authority爆料,谷歌将在Android 17引入DeliQueue系统,通过优化MessageQueue(讯息队伍)的内存锁定机制,从而缩小软件线程之间的恭候本事。按照外洋开荒者的说法,谷歌这一休养极有可能会让Android系统在畅达度上追平苹果的iOS。
先来说说,为什么建立再高的Android旗舰契机不成幸免地遭逢卡顿问题。其实Android系统卡顿的“病根”便是前文提到的MessageQueue,这是作事架构中常见的组件,用于作事间解耦、事件播送、任务异步/延伸处理等,在Android系统中它饰演了Surfaceflinger(致密图形合成和涌现的中枢系统作事)干线程中讯息处理的“管家”变装。
{jz:field.toptypename/}
MessageQueue在Android系统中被贪图为一个无穷轮回的队伍,会捏续轮询讯息,当有新的讯息时就行止理,不然就恭候。可问题在于,MessageQueue处理讯息时必须谨守严格的单线程锁定执法、来列队探询内存,所有职责线程必须按执法恭候内存锁开释才气实施任务。
换而言之,澳洲幸运5app一朝某个线程锁定了队伍,其它线程便会被动闲置,进而产生被动丢帧(Dropped frames)欢畅,全球就会感受到滑动屏幕时出现不跟手、视觉拖影等卡顿欢畅。在早期的Android系统中,由于硬件建立的贬抑,“列队检票”的MessageQueue口头以焚烧畅达性的代价保证了系统闪现运行。

天然,谷歌此前也不是莫得尝试处理这个历史留传问题,并为Android引入了Sync barrier(同步樊篱)机制。Sync barrier是一个优先队伍,会给要处理的讯息加一个优先级机制,九游会其中特地是对于UI渲染的讯息,从而确保Android系统的屏幕画图更畅达。
可问题在于,Sync barrier是典型的一火羊补牢法子,并不是在贪图之初就琢磨到的东西。当Sync barrier需要保护的讯息被处理后,就需要调用者(每每是App)来手动移除它。假如要处理的高优先级讯息过多,多个线程沿途争夺Sync barrier,或是逻辑出错、Sync barrier莫得被移除,讯息队伍就会罢手职责,App则出现哄骗未反应景象。

谷歌在Android 17上将要推出的DeliQueue系统,是从以往“一次作事一个线程”的列队口头改为了并行颐养机制,会字据及时运算资源动态分拨任务。简而言之,DeliQueue将Android系统的讯息处理从单行谈改为多车谈,其中致密UI界面渲染的高优先级讯息不错快速通行。
为了更直不雅地阐述DeliQueue的优厚性,谷歌还用“餐厅列队取号”的例子来进行了诠释,滥用者在领取号码后,取餐执法无须完全受限于列队执法。也便是说DeliQueue允许线程字据骨子资源情况机动颐养,从而幸免因恭候而形成的性能拥挤。
按照当今曝光的测试成果,DeliQueue能让App丢帧率闪现斥责4%,在更进修优化功底的主系统界面和启动器滑动场景中,漏帧率的降幅更是达到了7.7%。天然DeliQueue带来的陶冶从皆备值来看并不大,但它的真谛真谛在于重构了Android的讯息处理机制,澈底处理了历史留传问题。

将来对于Android手机的用户,特地是中高端机型来说,刚买手机时畅达丝滑,用了一两年就运行出现滑动拖影、App反应慢的情况真的将不会再发生。所谓的“N年不卡”不再需要手机厂商针对性调优,而是每一款机型都能享受到的普惠式升级。




