管理Android设备的功耗和性能有助于确保应用程序在各种硬件上始终如一地顺畅运行。在Android 7.0及更高版本中,OEM可以实现对持续性能提示的支持,使应用程序能够保持一致的设备性能,并指定专属核以提高CPU密集型前台应用程序的性能。

持续性能

对于长时间运行的应用程序(游戏,相机,渲染脚本,音频处理),​​性能会随着设备温度限制和片上系统(SoC)引擎限制而显着变化。应用程序开发人员创建高性能,长期运行的应用程序是受限的,因为当设备开始升温时,底层平台的功能是波动的。

为了解决这些限制,Android 7.0引入了对持续性能的支持,使OEM能够为长期运行的应用程序提供设备性能功能的提示。应用程序开发人员可以使用这些提示来调整应用程序,以便在很长一段时间内获得可预测的,一致的设备性能水平。

架构

Android应用程序可以请求平台进入持续性能模式,使Android设备可以在较长时间内保持一致的性能水平。

power_sustained_perf.png

实现

为了在Android 7.0及更高版本上支持持续性能,OEM必须:

对特定设备的电源HAL进行更改,以锁定最大CPU / GPU频率或执行其他优化以防止热量限制。

在电源HAL中实现POWER_HINT_SUSTAINED_PERFORMANCE新提示。

声明支持通过isSustainedPerformanceModeSupported()API 返回TRUE 。

实现Window.setSustainedPerformanceMode。

在Nexus参考实现中,功率提示将CPU和GPU的最大频率限制在最高可持续水平。记住,降低CPU / GPU频率中的MAX条会降低帧速率,但由于其可持续性,在此模式下首选此速率较低。例如,使用正常最大时钟的设备能够在60 FPS下渲染几分钟,但在设备加热后,它可能会在30分钟结束时节流至30 FPS。使用持续模式时,设备可以在整个30分钟内以45 FPS持续渲染。目标是在不使用模式时使用与帧速率一样高(或更高)的模式时的帧速率,并且随着时间的推移保持一致,以便开发人员不必追逐移动目标。

我们强烈建议实施持续模式,使设备实现最高可能的持续性能 - 而不仅仅是通过测试所需的最小值(例如,选择尽可能高的MAX频率上限,不会导致设备随时间受热量限制)。

注意:实现持续模式不需要限制MAX时钟速率。

验证

OEM可以使用CTS测试(Android 7.0及更高版本)来验证其持续性能API的实现。测试运行大约30分钟的工作负载,并在启用和不启用持续模式的情况下进行性能基准测试:

启用持续模式后,帧速率必须保持相对恒定(测试计量帧速率随时间变化的百分比,并要求<5%的变化)。

启用持续模式后,帧速率不得低于禁用持续模式30分钟后的帧速率。

此外,您可以使用多个CPU和GPU密集型工作负载手动测试您的实现,以确保设备在使用30分钟后不会受热量限制。在内部测试中,我们使用了工作负载样例,包括游戏和基准测试应用程序(例如 gfxbench)。

专属核

对于CPU密集型,时间敏感的工作负载,是否会被另一个线程抢占与是否设置帧结束时间有关。对于具有严格延迟和帧速率要求的应用程序(例如音频或虚拟现实应用程序),拥有专属CPU核可以保证可接受的性能水平。

运行Android 7.0或更高版本的设备现在可以为顶级前台应用程序明确保留一个核,从而提高所有前台应用程序的性能,并为具有高强度工作负载的应用程序提供更多控制,以便跨CPU核分配工作。

要在设备上支持专属核:

启用cpusets并配置cpuset仅包含最前台应用程序的应用程序。

确保此cpusets为线程保留一个核(即专属核)。

实现getExclusiveCores API以返回专属核的核编号。

要确定在哪些核上安排了哪些进程,在运行任何工作负载时使用systrace 验证除了最前台应用程序之外,无任何其他应用程序的用户空间线程在专属核上调度。

要查看Nexus 6P的参考实现,请参阅 android//device/huawei/angler/power/power.c。

Android对性能要求,Android性能管理相关推荐

  1. android标题栏添加按钮_改善Android布局性能

    布局是 Android 应用中直接影响用户体验的关键部分.如果实现不当,您的布局可能会导致应用界面缓慢且需要占用大量内存.Android SDK 包含一些工具,有助于您识别布局性能方面的问题,将这些工 ...

  2. [Android]ListView性能优化之视图缓存

    前言 ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题.本文与你一起探讨Google I/O提供的优化Adapter方案,欢迎大家交流 ...

  3. Android APP性能优化

    转载自:https://www.cnblogs.com/qwangxiao/p/8727229.html Android APP性能优化(最新总结) 导语 安卓大军浩浩荡荡,发展已近十个年头,技术优化 ...

  4. Android界面性能调优手册

    2019独角兽企业重金招聘Python工程师标准>>> 界面是 Android 应用中直接影响用户体验最关键的部分.如果代码实现得不好,界面容易发生卡顿且导致应用占用大量内存.我司这 ...

  5. Android App性能监控工具

    "工欲善其事,必先利其器" 一.LeakCanary LeakCanary 想必大家都有了解一些,主要用于分析activity.fragment的内存泄露的问题. 在主module ...

  6. Android WebView 性能优化

    原文出处:http://motalks.cn/2016/09/11/Android-WebView-JavaScript-3/ WebView相关阅读 Android WebView 和 javaSc ...

  7. android 跑分软件,跑分软件安兔兔公布了6月份Android手机性能榜TOP10

    看了一下这期的安兔兔Android手机性能TOP10,对于华为来说,打击巨大,搭载麒麟处理器的手机没一款上榜,反观高通,则是疯狂屠榜,从第一名到第十名,都是使用它家骁龙8系列处理器的手机. 昨天国内知 ...

  8. 十月 android版本分布,安兔兔发布2018年10月份Android手机性能排行榜

    汽车行业有金九银十一说,手机行业同样也是如此.在刚刚过去的 10 月份,我们见证了多款国产旗舰手机的发布,包括Mate20 系列.小米MIX3.荣耀Mgaic 2.努比亚X等等,得益于强大的硬件配置, ...

  9. 全球 android手机排行 2013,全球Android手机性能排行 三星Note 3夺魁

    尽管跑分测试成绩并不是手机实际性能表现的全部,但至少还是能够在很大程度上体现一款手机硬件配置的水平.而作为知名的跑分软件,安兔日前公布了今年第三季Android手机性能排行榜,则或许能够给我们一些参考 ...

最新文章

  1. GTC2018八大热点:发布多项黑科技,联合芯片巨头ARM打造AI芯片专用IP
  2. DS实验题 Floyd最短路径 Prim最小生成树
  3. Oracle RAC CSS 超时计算 及 参数 misscount, Disktimeout 说明
  4. fot mac matlab_matlab for mac的 安装-亲手实验
  5. 在VM虚拟机Windows Server r2上部署安装Microsoft Dynamics CRM 2016 步骤详解(一)
  6. 竟然被尤雨溪点赞了:我给Vue生态贡献代码的这一年
  7. python df head_在方法()中调用时,Pandas Df.head()不显示?
  8. 计算机电路基础实验一仪器使用,计算机电路基础(1)实验.pdf
  9. 第六章 线性回归 学习笔记下
  10. 2021年6月四六级成绩查询时间!
  11. Python 豆瓣TOP250 电影爬取
  12. linux装pl2303驱动下载,Linux下安装USB转串口驱动(PL2303)
  13. IoT方案|机智云商用设备运营管理 / 租赁共享解决方案
  14. ad19原理图标注_AD19如何让原理图的栅格显示更加清晰醒目
  15. NETDMIS5.0偏置构造平面2023
  16. CSR867X sink例程的VM工程属性编译选项简析
  17. 【CareerCup】 Linked Lists—Q2.5
  18. 四种常用聚类及代码(三):birch(一种层次聚类)
  19. 欧洲共同语言参考标准英语c1,美国小学英语6级语言模块与欧洲共同语言参考标准CEFR...
  20. 分析三大移动应用的发展趋势

热门文章

  1. 《springcloud超级入门》Spring Cloud是什么?Spring Cloud版本介绍《二》
  2. c语言程序设计实验实训教程公众号,C语言程序设计基础知道答案公众号
  3. python语言基础实验_实验二Python语言基础函数包练习.doc
  4. java中.of,java中instanceof的用法
  5. 二级数据库access和mysql_二级数据库access和mysql
  6. Jsoup根据URL加载一个Document
  7. 李航《统计学习方法》之EM算法及其推广
  8. 平稳序列的预测和拟合之模型优化
  9. 【蓝桥杯每日一练】 三色旗
  10. 以相关组为基础的3D物体识别