当前位置: 首页 > article >正文

Android亮屏Job的功耗优化方案

摘要:

Job运行时会带来持锁的现象,目前灭屏放电Job的锁托管已经有doze和绿盟标准监管,但是亮屏时仍旧存在过长的持锁现象,故为了优化功耗和不影响用户体验下,新增亮屏放电下如果满足冻结和已运行过一次Job,则进行job限制,当非冻结时恢复的策略

1.现象:

(gms_scheduler长时间持锁)经常到晚上就只剩20%不到

2.友商调研:

新增对比友商的亮屏现象测试用例,预期是一样的。

【理论分析:亮屏下本身就有亮屏锁,CPU多个job锁对功耗影响有限。且亮屏中job还没执行完,灭屏继续持锁,如果强制终止JOB可能带来兼容性问题】

可行性策略:如果满足冻结和已运行过一次Job,则进行job限制,当非冻结时恢复。

备注:友商没有强制中止正在运行job的策略,目前主要还是灭屏托管策略为主。我们可以新增后台托管,即新增亮屏托管

3.功耗与Framework讨论的方案

<问题原因>:Job功耗Feature加强,新增亮屏的管控

<修改方案>:如果满足冻结和已运行过一次Job黑名单应用,则进行job限制,当非冻结时恢复

<测试建议>:重点亮屏放电场景com.microsoft.office.outlook、cn.ninebot.ninebot、com.android.vending、com.google.android.gms应用Job管控,亮屏放电场景至少30分钟即可,观察日志是否存在新增Job管控行为。即提供AP日志即可

<有无依赖>:无

4.测试结果验收

有对黑名单应用进行亮屏Job管控


http://www.kler.cn/a/385556.html

相关文章:

  • 番外:MySQL的一些事务处理
  • ReactPress:构建高效、灵活、可扩展的开源发布平台
  • leetcode day10 动态规划篇 64+139
  • Stable Diffusion Web UI - ControlNet 姿势控制 openpose
  • 【数据分享】2024年我国省市县三级的生活服务设施数量(46类设施/Excel/Shp格式)
  • Java:JVM
  • django电商易购系统-计算机设计毕业源码61059
  • 阿里云ECS服务器使用限制及不允许做的事情
  • ai辅助开发一个简单的在线购物网站
  • VMware _ESXI安装初探
  • Kubernetes 调度器调度策略的资源分配不均问题如何解决?
  • 鸿蒙系统的优势 开发 环境搭建 开发小示例
  • 责任链模式(Chain of Responsibility Pattern)详解
  • 探索LINQ在C#中的应用:从基本查询到数据联接
  • 力扣第45题“跳跃游戏 II”
  • Qos基本原理+园区网络
  • HarmonyOS开发 - Ability往页面(Pages)中传递数据
  • 如何调整pdf的页面尺寸
  • 【TMM2024】Frequency-Guided Spatial Adaptation for Camouflaged Object Detection
  • Spring Boot实现SSM整合
  • 二维数组转一维数组提升效率方法
  • 【原创】关于触摸芯片的那些事
  • 鸿蒙网络编程系列44-仓颉版HttpRequest上传文件示例
  • ML1:sklearn env
  • OpenGL 进阶系列06 - OpenGL变换反馈(TransformFeedback)
  • SQL EXISTS谓词