最近做的项目需要和Unity做交互, Unity作为一款游戏引擎, 还是很耗性能的, 所以找了找性能测试的工具, 发现了腾讯的PerfDog, 记录一下使用心得。
官网地址 官网使用说明
咱们先去看一下说明文档, 看说明文档很重要的, 会让自己少走很多弯路
我的是windows版本的 解压后的文件如图, 点击PerfDog.exe安装即可
需要登录才能进到perfDog的主页, 输入刚刚官网注册邮箱即可。
仔细阅读官方说明文档, 这些都有讲解到, 我自己还是简单的做了一个总结
FPS(Frames per second) 1秒内游戏画面或者应用界面真实平均刷新次数,俗称帧率/FPS。
名称说明Avg(FPS)平均帧率(一段时间内平均FPS)Var(FPS)帧率方差(一段时间内FPS方差)Drop(FPS)降帧次数(平均每小时相邻两个FPS点下降大于8帧的次数)
在平时玩游戏的时候, 延迟不能大于100毫秒, 否则用户的严重只剩下了卡顿, 100-300毫秒用户可以感受到延迟, 当达到一秒, 用户的注意力就会转移
1秒内卡顿次数, 帧率FPS高并不能反映流畅或不卡顿。比如:FPS为50帧,前200ms渲染一帧,后800ms渲染49帧,虽然帧率50,但依然觉得非常卡顿。同时帧率FPS低,并不代表卡顿,比如无卡顿时均匀FPS为15帧。所以平均帧率FPS与卡顿无任何直接关系) 官网提供的参考链接: 必看
名称说明Jank1s内卡顿次数(同时满足ab,则认为一次卡顿Jank) a) 当前帧耗时>前三帧平均耗时2倍。 b) 当前帧耗时>两帧电影帧耗时(1000ms/24*2=84ms)。BigJank1s内严重卡顿次数(同时满足ab,则认为是一次严重卡顿BigJank) a) 当前帧耗时>前三帧平均耗时2倍。 b) 当前帧耗时>三帧电影帧耗时(1000ms/24*3=125ms)。Jank(/10min)平均每10分钟卡顿次数BigJank(/10min)平均每10分钟严重卡顿次数PerfDog Stutter测试过程中,卡顿时长的占比。Stutter(卡顿率)=卡顿市场/总时长
名称说明FTime上下帧画面显示时间间隔,即认为帧耗时Avg(FTime)平均帧耗时Delta(FTime)增量耗时(平均每小时两帧之间时间差>100ms的次数)
CPU利用率官方讲解
名称说明Total CPU整机CPU使用率AppCPU进程CPU使用率CPU Clock各个CPU核心的未规划频率和未规划使用率CPU Clock Normalized各个CPU核心的规划频率和规划使用率
名称说明MemoryPSS Memory 统计结果和Android Java API标准结果一致,与Meminfo也一致。注:部分三星机器系统修改了Meminfo底层统计方式,导致Meminfo与Java AP统计结果不一致,新出三星机器已修复)Swap Memory部分设备支持Swap功能,在启用Swap功能后,系统会对PSS内存进行压缩,Swap增加,PSS会相应减少,由于压缩会占用CPU资源,同时相应会导致FPS降低Virtual Memory(VSS)VSS 虚拟耗用内存(包含共享库占用的内存)Memory DetailNativePSS、GFX、GL、UnknownCTempCPU温度 Battery Power(Current电流、Voltage电压、Power功耗) 注:与仪器测试误差<3%左右。 注:Sum(Battery)是耗电量。
名称说明GPU Usage目前仅支持部分高通芯片手机 注:Top Android GPU测试机型,参考GPU Frequency目前仅支持部分高通芯片手机
名称说明Network(Recv/Send测试目标进程流量
选择一个测试应用, 开始跑吧, 唰唰唰的一大批测试数据就呈现了, 同桌看到后, 问我在干嘛? 看起来这么高大上的样子, 哈哈
手机小窗测试数据展示, 需给perfDog 小窗展示权限
本地表格记录
性能测试技术交流群:720150565
查看PerfDog详情:https://perfdog.qq.com/?ADTAG=media.dev_website
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。