| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 详解移动应用测试神器PerfDog -> 正文阅读 |
|
[移动开发]详解移动应用测试神器PerfDog |
? PerfDog介绍:移动全平台iOS/Android性能测试、分析工具平台。快速定位分析性能问题,提升APP应用及游戏性能和品质。手机无需ROOT/越狱,手机硬件、游戏及应用APP也无需做任何修改,极简化即插即用。PerfDog支持移动平台所有应用程序(游戏、APP应用、浏览器、小程序、小游戏、H5、后台系统进程等)、Android模拟器、云真机等性能测试。支持APP多进程测试(如Android多子进程及iOS扩展进程APP Extension)。Windows?&?Mac?OS?X平台PerfDog桌面应用程序版本都支持对iOS和Android设备进行测试。PC上PerfDog可多开,单PC可同时测试多台手机。 安装及运行:登录PerfDog官网https://perfdog.qq.com/,根据您的PC平台选择想要下载的桌面应用程序。 Windows平台:解压下载包,双击打开PerfDog.exe桌面应用程序(连接android设备,重点介绍)。 Mac平台:直接运行dmg桌面应用程序(连接iOS设备:则即插即用,用户无需做任何操作)。 Windows平台连接Android设备有两种模式,非安装模式和安装模式。(注:请开启手机USB调试模式及允许USB应用安装。)。 a.?非安装模式: 手机即插即用,无需任何设置及安装,使用非常简单,但手机屏幕上没有实时性能数据显示。 b.安装模式(重点介绍): 需要在手机上自动安装PerfDog.apk,手机屏幕上有实时性能数据显示(允许USB应用安装和PerfDog悬浮窗管理权限),启动PC版PerfDog.exe,则会在手机上自动PUSH安装PerfDog.apk PerfDog主界面介绍设备连接到PC后,在PerfDog中有两种测试模式,USB模式和WIFI模式,显示如下: USB模式测试: USB连线后,在设备列表选择USB图标设备进行USB模式测试 WIFI模式测试(测试功率): 只能在WIFI模式测试功率等信息。USB连线后,在设备列表选择WIFI图标设备进行WIFI模式测试。WIFI检测连接成功后,拔掉USB连接线。 备注:
选择测试的游戏或者应用就可以进行测试了,如下图所示: 对于连接好的设备,主界面右下角会显示这个设备的相关资料,包括平台型号、Android 版本、内存等等。 右侧是对android设备中的FPS、CPU以及内存参数的实时监控 点击右下角的+号,可以添加要监控的参数,包括FPS\CPU\Memory和Network,如下图所示: 在默认状态下,PerfDog 不会主动记录数据,如果希望记录并导出,可以点击主界面右上角的播放按钮,此时 PerfDog 会开始记录数据,完成之后可以选择以 Excel 文件形式存于本地便于处理。 监控参数解释
1)??????Avg(FPS):平均帧率(一段时间内平均FPS) 2)??????Var(FPS):帧率方差(一段时间内FPS方差) 3)??????Drop(FPS):降帧次数(平均每小时相邻两个FPS点下降大于8帧的次数)
1) BigJank:1s内严重卡顿次数 2) Jank(/10分钟):平均每10分钟卡顿次数。 3) BigJank(/10分钟):平均每10分钟严重卡顿次数
1) Avg(FTime):平均帧耗时 2)Delta(FTime):增量耗时(平均每小时两帧之间时间差>100ms的次数)
备注:在极限测试情况下,例如开启游戏超高帧率,建议不要勾选收集Memory Usage和Memory Detail,因为部分机型会有性能损耗。
?1)Non-fragment:非片段着色器(顶点着色器,细分着色器,计算着色器)耗费的GPU时间占渲染耗费的GPU时间的比例。 2) Fragment:片段着色器耗费的GPU时间占渲染耗费的GPU时间的比例。
?1) L2Load/Store:Load/Store单元读取L2内存的实际带宽 (包括顶点缓存,原子,图像数据)。 ?2) L2Texture:Texture单元读取L2内存的实际带宽 (纹理采样)。 ?3) Bus?Read:定义GPU到DRAM或者GPU外部的系统内存的实际读带宽。 ?4) Bus?Write:定义GPU到DRAM或者GPU外部的系统内存的实际写带宽。
1) OverDraw:表示每个像素由多少个片段分层组成,通常用于表示像素被重复绘制的次数。 2) PixelsThroughput:表示每个被渲染的像素耗费的GPU的时钟的数量。 注:更多GPU信息说明,请参考:https://perfdog.qq.com/article_detail?id=10161&issue_id=0&plat_id=1
|
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/28 11:48:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |