乐趣区

关于人工智能:PerfDog-下性能测试分析记录Android

最近做的我的项目须要和 Unity 做交互, Unity 作为一款游戏引擎, 还是很耗性能的, 所以找了找性能测试的工具, 发现了腾讯的 PerfDog, 记录一下应用心得。

一. 查看官网阐明

官网地址
官网应用阐明

咱们先去看一下阐明文档, 看阐明文档很重要的, 会让本人少走很多弯路

  • 重要阐明 Q &A 该链接次要是讲一系列的为什么?
    Android 和 ios 如何调试?
    GPU 信息查看?
    电量功率查看?
    性能信息, WIFI 测试模式?
    可仔细阅读是否有本人对应的问题
  • 非凡机型指南 该链接是针对于一些低版本手机不能测试和可能会并发的问题
  • 性能规范参考阐明 什么是性能, 性能规范多少适合, 能够在这里找到答案。
  • WEB 使用手册 PerfDog 能够下载客户端应用, 也能够间接在官网登录后, 后盾间接应用, 该链接的 WEB 阐明十分的具体, WEB 应用上, 就请参考该链接吧。

二. 客户端下载安装

我的是 windows 版本的
解压后的文件如图, 点击 PerfDog.exe 装置即可

须要登录能力进到 perfDog 的主页, 输出刚刚官网注册邮箱即可。

三.perfDog 首页都有哪些货色呢?

  • 板块 1: 抉择调试的手机设施
    点击抉择手机后, 会给手机装置一个 PerfDog 利用, 须要批准装置, 否则会装置失败
  • 板块 2: 装置胜利后, 板块 2 ″ 请抉择测试利用 ” 会显示手机上安装的所有利用
  • 版本 3: 手机的 CPU,GPU 分辨率, 内存介绍
    Setting, 是设置 FPS(帧率)、FrameTime(帧生成工夫)、CPU、Network(Recv/Send,测试指标过程流量)
  • 板块 4 / 板块 5 / 板块 6: 转题目四

四.perfDog 种的 FPS,CPU,Memory 是什么?

仔细阅读官网阐明文档, 这些都有解说到, 我本人还是简略的做了一个总结

FPS

FPS(Frames per second) 1 秒内游戏画面或者利用界面实在均匀刷新次数,俗称帧率 /FPS。

名称阐明 Avg(FPS)均匀帧率 (一段时间内均匀 FPS)Var(FPS) 帧率方差 (一段时间内 FPS 方差)Drop(FPS) 降帧次数(均匀每小时相邻两个 FPS 点降落大于 8 帧的次数)

在平时玩游戏的时候, 提早不能大于 100 毫秒, 否则用户的重大只剩下了卡顿, 100-300 毫秒用户能够感触到提早, 当达到一秒, 用户的注意力就会转移

Jank

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

名称阐明 FTime 高低帧画面显示工夫距离,即认为帧耗时 Avg(FTime)均匀帧耗时 Delta(FTime)增量耗时(均匀每小时两帧之间时间差 >100ms 的次数)

CPU Usage

CPU 利用率官网解说

名称阐明 Total CPU 整机 CPU 使用率 AppCPU 过程 CPU 使用率 CPU Clock 各个 CPU 外围的未布局频率和未布局使用率 CPU Clock Normalized 各个 CPU 外围的布局频率和布局使用率

Memory

名称阐明 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

名称阐明 GPU Usage 目前仅反对局部高通芯片手机
注:Top Android GPU 测试机型,参考 GPU Frequency 目前仅反对局部高通芯片手机

Network

名称阐明 Network(Recv/Send 测试指标过程流量

五.perfDog 应用

抉择一个测试利用, 开始跑吧, 唰唰唰的一大批测试数据就出现了, 同桌看到后, 问我在干嘛? 看起来这么高大上的样子, 哈哈

5.1 点击 + 按钮, 抉择须要收集性能参数,默认曾经选中了一些罕用的

手机小窗测试数据展现, 需给 perfDog 小窗展现权限

5.2 记录保留

5.3 云端数据看板, 测试完结后, 可保留到云端, 也能够存到本地查看

本地表格记录

5.4 测试数据回放

5.5 Log 日志记录

性能测试技术交换群:720150565

查看 PerfDog 详情:https://perfdog.qq.com/?ADTAG…

退出移动版