关闭

牵一发而动全身的CPU性能指标

202人阅读 评论(0) 收藏 举报


CPU从来是手游开发团队关注的重中之重,CPU作为终端硬件里最最关键的元器件,一切应用都必须围绕CPU进行优化。CPU的每一项性能指标都关系着其他元器件与之协作的效率,今天我们来聊聊CPU指标。

我们知道CPU的工作方式是时分复用的,他会按照一定规律将自己工作时间切片后分配给当前运行的各种各样的应用,这些应用能够独立地同时在后台跑起来并且相互不受影响;这样就实现了多任务运行,但随着任务的增加CPU的工作量会越来越大,数据吞吐量随之增加。于是,这里边就有了IO等待率的概念。

这里依然以TestBird自动化测试平台上的测试游戏征途手游版为例:

 

从图中看到IO等待率业界均值大约为5%,而在平台上67%的机型运行这款游戏时的IO等待率5%以内, 剩下的均高于业界均值,那么IO等待率过高会导致的结果是什么呢?

IO等待率高就意味着你的游戏在设备上的运行速度可能会不理想,要么场景切换的时候要等很久,要么会出现严重的卡顿,这样对用户体验影响是很大的。

再来看看CPU占用率:

 

上面这幅图说明对比业界均值,征途手游版的CPU占用率显得过高,当然这与这款游戏设计上比较偏重度是有关的。注意右侧CPU占用率前几名三星手机占比很高,相信是与游戏针对三星自研的猎户座CPU优化不好有关,开发者应该重点关注三星的优化。

下面是CPU占用率和温度曲线的联动对比:

 

CPU占用率的曲线升高时可以看到温度也在随之增加,因此温度的提升常常与CPU的工作量的增加成正比。同时如果系统检测到温度过高,还会让CPU主动降频来控制温度。业界曾今测算,通常人手的温度为32摄氏度,因此手机外部温度在32摄氏度的时候通常人手是不会感觉热的,当温度上升到37摄氏度左右就会感觉到不适,如果到达40度以上玩家就会觉得烫手。因此游戏针对CPU的优化对于游戏在手机上运行时的发热控制帮助很大。

另外CPU作为耗电大户,电池能耗的情况也是与之息息相关的。

CPU在手机元器件中的核心地位决定了,CPU的优化是牵一发而动全身的,任何一个细节的优化都有可能使你的游戏在兼容性上发生巨大的飞跃。作为开发者应该在手游测试阶段把CPU的优化放到最重要的地位,以便在安卓阵营碎片化严重的局面下,使你的游戏能够拥有更好的终端覆盖率。

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:31273次
    • 积分:873
    • 等级:
    • 排名:千里之外
    • 原创:41篇
    • 转载:106篇
    • 译文:0篇
    • 评论:3条
    文章分类