Android对性能要求,Android性能管理
管理Android设备的功耗和性能有助于确保应⽤程序在各种硬件上始终如⼀地顺畅运⾏。在Andr有效的沟通 oid7.0及更⾼版本中,OEM可以实现对持
续性能提⽰的⽀持,使应⽤程序能够保持⼀致的设备性能,并指定专属核以提⾼CPU密集型前台应⽤程序的性能。
持续性能
对于长时间运⾏的应⽤程序(游戏,相机,渲染脚本,⾳频处理),性能会随着设备温度限制和⽚上系统(S大学生周记 oC)引擎限制⽽显着变谁动了我的奶酪读后感 化。应⽤程
序开发⼈员创建⾼性能,长期运⾏的应⽤程序是受限的,因为当设备开始升温时,底层平台的功能是波动的。
为了解决这些限制,Android7.0引⼊了对持续性能的⽀持,使OEM能够为长期运⾏的应⽤程序提供设备性能功能的提⽰。应⽤程序开发⼈
员可以使⽤这些提⽰来调整应⽤程序,以便在很长⼀段时间内获得可预测的,⼀致的设备性能⽔平。
架构
Android应⽤程序可以请求平台进⼊持续性能模式,使Android设备可以在较长时间内保持⼀致的性能⽔平。
power_sustained_
实现
为了在Android7.0及更⾼版本上⽀持持续性能,OEM必须:
对特定设备的电源HAL进⾏更改,以锁定最⼤CPU/GPU频率或执⾏其他优化以防⽌热量限制。
在电源HAL中实现POWER_HINT_SUSTAINED_PERFORMANCE新提⽰。
声明⽀持通过isSustainedPerformanceModeSupported()API返回TRUE。
实现tainedPerformanceMode。
在Nexus参考实现中,功率提⽰将CPU和GPU的最⼤频率限制在最⾼可持续⽔平。记住,降低CPU/GPU频率中的MAX条会降低帧速
率,但由于其可持续性,在此模式下⾸选此速率较低。例如,使⽤正常最⼤时钟的设备能够在60FPS下渲染⼏分钟,但在设备加热后,它
可能会在30分钟结束时节流⾄30FPS。使⽤持续模式时,设备可以在整个30分钟内以45FPS持续渲染。⽬标是在不使⽤模式时使⽤与帧
速率⼀样⾼(或更⾼)的模式时的帧速率,并且随着时间的推移保持⼀致,以便开发⼈员不必追逐移动⽬标。
我们强烈建议实施持续模式,使设备实现最⾼可能的持续性能-⽽不仅仅是通过测试所需的最⼩值(例如,选择尽可能⾼的MAX频率上限,
不会导致设备随时间受热量限制)。
注意:实现持续模式不需要限制MAX时钟速率。
验证
OEM可以使⽤CTS测试(Android7.0及更⾼版本)来验证其持续性能API的实现。测试运⾏⼤约30分钟的⼯作负载,并在启⽤和不启⽤持续
模式的情况下进⾏性能基准测试:
启⽤持续模式后,帧速率必须保持相对恒定(测试计量帧速率随时间变化的百分⽐,并要求<5%的变化)。
启⽤持续模式后,帧速率不得低于禁⽤持续模式30分钟后的帧速率。
此外,您可以使⽤多个CPU和GPU密集型⼯作负载⼿动测试您的实现,以确保设备在使⽤30分钟后不会受热量限制狮子座特点 。在内部测试中,我们
使⽤了⼯作负载样例,包括游戏和基准测试应⽤程序(例如gfxbench)。
专属核
对于CPU密集型,时间敏感的⼯作负载,是否会被另⼀个线程抢占与是否设置帧结束时间有关。对于具有严格延迟和帧速率要求的应⽤程序
(例如⾳频或虚拟现实应⽤程序),拥有专属CPU核可以保证可接受的性能⽔平。
运⾏Android7.0或更⾼版本的设备现在可以为顶级前台应⽤程序明确保留⼀个核,从⽽提⾼所有前台应⽤程序的性能,并为具有⾼强度⼯
作负载的应⽤程序提供更多控制,以便跨CPU核分配⼯作。
要在设备上⽀持专属核:
启⽤cputs并配置cput仅包含最前台应⽤程序的应⽤程序。
确保此cput关于友情的故事 s为线程保留⼀个核(即专属核)。
实现getExclusiveCoresAPI以返回专属核的核编号。
要确定砂锅羊肉 在哪些核上安排了哪些进程,在运⾏任何⼯作负载时使⽤systrace验证除了最前台应⽤程序之外,⽆任何其他应⽤程序的⽤户空间
线程在专属核上调度。
要查看Nexus6P的参考实现,请参阅android//device/huawei/angler/power/power.c。
本文发布于:2023-03-18 00:47:16,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/9c57f9dd6a129ab28ed883037c3e65b1.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:性能模式怎么开.doc
本文 PDF 下载地址:性能模式怎么开.pdf
留言与评论(共有 0 条评论) |