谷歌安卓 17 将提升手机流畅度:线程不再“排队死等”,应用丢帧率降低 4%

robot
摘要生成中

IT之家2月18日消息,科技媒体Android Authority今天(2月18日)发布博文,报道称在安卓17系统中,谷歌计划引入DeliQueue系统,通过优化MessageQueue的内存锁定机制,减少软件线程的相互等待时间。

IT之家援引博文介绍,用户日常使用安卓手机过程中,常会遇到滑动不流畅或操作卡顿的情况,通常是因为系统为了处理任务而被迫丢帧(Dropped frames)。

造成这一现象的根本原因在于系统线程在处理UI显示时,往往需要排队等待访问核心组件MessageQueue,一旦某个线程锁定了队列,其它线程便被迫闲置,导致关键处理任务无法及时完成。

谷歌为了解决上述问题,计划在安卓17系统中底层重构MessageQueue,推出无锁数据结构DeliQueue。

新系统摒弃了以往“一次服务一个线程”的锁定模式,可以更精细化控制特定内存位置,意味着线程不再需要长时间等待锁释放,而是可以更灵活地并行处理任务。

为了更直观体现该机制,谷歌用“熟食店排队取号”的例子来解释:就像顾客领取号码后,取餐顺序不必完全受限于排队顺序一样,DeliQueue允许线程根据实际资源情况灵活调度,从而避免了因等待而造成的性能拥堵。

谷歌报告称,新系统让应用的丢帧率减少了4%,而在系统界面和启动器中,这一降幅更是达到了7.7%。谷歌内部目前仍在测试DeliQueue系统,并修复了两个已发现的漏洞。

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)