谷歌将deliqueue 引入安卓17里

Google计划把AI引入到Android 17里,好让手机更顺畅。这个AI软件能帮系统把任务排队的方式改掉,不用再死等一个线程,就能让UI操作更流畅。为了达到这个目的,Google把DeliQueue系统放到了安卓系统里,用无锁内存机制减少了线程之间的等待时间。这个功能就像熟食店里的叫号系统,系统能智能地安排任务顺序,实测下来给流畅度提升了7.7%。 IT之家也把这个消息放出来了,说Android Authority 今天发布了一篇文章提到谷歌打算把DeliQueue系统引入到安卓17里。他们提到MessageQueue这个核心组件,以前系统处理UI的时候,线程经常得排队等着访问它。一旦有一个线程锁住了MessageQueue,其他线程就会闲着没事干,导致关键任务完不成。这次谷歌在底层改了MessageQueue的结构,给它换了个无锁的数据结构叫做DeliQueue。 这种新结构不是像以前一样一次只服务一个线程,而是让每个线程都能灵活控制特定内存位置。这样一来,线程就不用等锁释放了,可以更灵活地并行处理任务。为了更好地说明这个机制是怎么回事儿的,谷歌拿“熟食店排队取号”来举例:就像顾客拿到号码牌后不用一直盯着前面的人一样。DeliQueue可以根据资源情况灵活调度任务,避免因为排队而导致的性能拥堵。 报告说用了这个新系统之后,应用程序的丢帧率减少了4%。而在系统界面和启动器这些地方,这个效果就更明显了,丢帧率降低了7.7%。Google现在还在测试DeliQueue系统呢,修复了两个发现的漏洞。