专栏首页腾讯Bugly的专栏腾讯游戏性能实战案例分享之帧率陡变

腾讯游戏性能实战案例分享之帧率陡变

导语

在最近一次游戏性能专项测试过程中发现帧率陡降,开发同学分析源代码堆栈信息,折腾了很久一直无法定位原因,最终定位到原来是手机发热降频引起。

有经验一看完整的性能数据,基本一眼都能看出问题原因。需要强调一点:分析问题需要整体数据联动分析,单独看某单一信息是没是意义的。这个案例很典型,所以将本次性能实战经验分析出来,,希望对测试或者开发同学有些帮助。

一月一度的游戏性能专项回归测试过程中,我们在Galaxy S9 Plus手机上测试发现,帧率出现陡降问题,非常有规律的:进入游戏玩一段时间帧率FPS出现缓慢降低,从50帧降低到十几帧,然后一直持续低帧率,低帧率情况下Jank卡顿明显增加,具体如PerfDog客户端截图:

对应web截图( web图表信息看的会更直接些) 如下:

开发同学还以为是游戏代码问题,打印堆栈信息也没看出什么问题,CPU利用率15%左右,总利用率40%左右都很正常,问题是陡降过程中,CPU利用率也无变化。如图:

排除了CPU的原因,那是否是内存memory出现泄漏,导致内存不够用以至于出现内存swap置换问题被?但通过数据看,500-600MB左右也很正常。如图:

       CPU和内存都没有问题,游戏的渲染画面,相对来说GPU可能出现瓶颈,逐对GPU进行查看,发现帧率陡降过程中GPU利用率从80%-40%左右,说明GPU不是性能瓶颈点,GPU降为40%这个如何理解?是由于帧率降低了,渲染东西变少了,自然利用率降低。

       很容易想到的点都分析到,都没发现说明问题。在测试过程中发现手机发热厉害,会不会与温度有关?如图:

实际测试发现,发现温度竟然高达70度了,这是要煮鸡蛋的节奏?凭对CPU硬件感知,觉得可能是高温引起CPU降频。马上查看CPU Freq频率信息,如图:

图片发现帧率从47帧降到16.9帧,频率从1700+2800降低到576+825。验证了确实是降频引起帧率降低,顿开茅塞的感觉。这次问题也得以解决。

PerfDog专家课堂划重点:

手机硬件温控系统,为什么需要温控?

因为:手机高频运行类似发动机一样,产生极大能耗热量,高频随着运行时间,温度会持续增加,若不加控制,会不会上几百度?会烧毁CPU芯片,所以硬件需要温度控制,如何控制?唯有降低CPU频率,当温度超过一定阈值,就会触发温控降频机制。不同手机厂商温度阈值不一样,有些手机50度就会降频,有些手机65度才会降频,之前测试过小米5,好像不到50度就会降频,对温度及其敏感。

PerfDog是专注于移动性能测试分析的平台,能够提供很多性能数据,每一项数据都很有意义和价值。但是在分析问题过程中,需要多数据一起联动分析,可能会发现意想不到的效果。


PerfDog是由WeTest腾讯质量开放平台发行的移动全平台iOS\Android性能测试工具平台,能快速定位分析性能问题,提升APP应用及游戏性能和品质,手机无需ROOT/越狱,手机硬件、游戏及应用无需做任何更改,极简化即插即用。

扫码即刻加群 与2000+测试同行深度交流

PerfDog官网:perfdog.qq.com

腾讯WeTest官网:wetest.qq.com

PerfDog交流群:602206842

如果您觉得我们的内容还不错,就请转发到朋友圈,和小伙伴一起分享吧~

本文分享自微信公众号 - 腾讯Bugly(weixinBugly),作者:Perfdog小编

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 官宣:腾讯WeTest明星工具-PerfDog面向全球发布!

    导读 PerfDog(官网:perfdog.qq.com)作为移动全平台性能测试分析专业工具,在腾讯内部研发测试工具商店-WeTest Store上线后服务了...

    腾讯Bugly
  • 超低功耗操作系统的设计经验

    导语 续航时长一直是智能手表的最大痛点。目前的安卓智能手表,在正常使用的情况下,最多使用1-2天(那些宣称能使用5天以上的,其实要阉割很多功能,一般只能看时间...

    腾讯Bugly
  • 三步走起 提升 iOS 审核通过率 上篇

    image.png 2016年的第一天,各位小伙伴儿们,新年快乐~~~在过去一年里,负责 iOS 应用开发的同学们,想必已被 APP Store 的审核机制折磨...

    腾讯Bugly
  • “寓教于乐”,DeepMind新研究让机器人从0开始学习复杂精细动作

    ? 别小看这个笨拙地抓起、移动着物体的机器人,它可是DeepMind的最新研究成果。 有什么特别之处呢?这个机械臂可是在现实世界中直接训练的,没有搞现在模拟器...

    量子位
  • 【代码审计】任意文件删除漏洞实例

    在一个网站中,涉及文件删除操作的函数,如果文件名可控,将可能存在任意文件删除漏洞,该漏洞可让攻击者随意删除服务器上的任意文件。好久没更新代码审计的文章了...

    Bypass
  • 官宣:腾讯WeTest明星工具-PerfDog面向全球发布!

    ? 导读 PerfDog(官网:perfdog.qq.com)作为移动全平台性能测试分析专业工具,在腾讯内部研发测试工具商店-WeTest St...

    腾讯技术工程官方号
  • 官宣:腾讯WeTest明星工具-PerfDog面向全球发布!

    导读 PerfDog(官网:perfdog.qq.com)作为移动全平台性能测试分析专业工具,在腾讯内部研发测试工具商店-WeTest Store上线后服务了...

    腾讯Bugly
  • 如何利用node把别人的html变成你想要的json

    相信作为一个移动端的老狗,当你遇到一个有内涵的网站的时候,而且当你发现里面有太多的噪音尤其是铺天盖地的 广告 的时候,你是不是有种想把它净化一下的感觉呢?比如来...

    brzhang
  • 肺内亚实性结节的全外显子测序基因组突变特征与影像基因组学研究成果

    近年来,随着国内外胸部计算机断层扫描(computed tomography,CT)、尤其是低剂量薄层CT筛查项目的普及和广泛开展,无症状的肺内亚实性结节(su...

    生信宝典
  • 数据处理|主成分分析法

    主成分分析法,简称PCA,主要运用于数据的降维处理,提取更多有价值的信息(基于方差),涉及知识主要是线性代数中的基变换、特征值和特征向量。

    算法与编程之美

扫码关注云+社区

领取腾讯云代金券