一、安装电脑端的桌面管理应用(是观察监控的性能指标的)
下载不同系统的版本:mac,windows
我这边举例Windows版本
下载完本地生成一个文件
点击应用程序安装即可
里面会有一个apk的包,是用来连接手机后安装到手机端的
安装完成的界面是这样的
二、安装手机端的perfdog
打开电脑端的perfdog,选择个人信息下面的第一个下拉框,连接手机,手机需要用usb连好,oppo手机需要打开开发者模式(关于手机双击3下版本号,然后回到设置首页,选择更多点击开发者模式打开usb调试即可)(iOS手机的话直接链接手机选择信任就好了)
然后选择第二个下拉框,选择需要检测的应用即可
在device列可以看到当前设备的信息
选中软件后,你就会看到工具上的数据值开始进行图表绘制,
需要注意的一点,数据保存下来的话,必须点击启动,否则这段数据不会被保存下来。
指标:
ScreenShot(只支持USB模式):每秒进行一个自动截屏
FPS:FPS(1秒内游戏画面或者应用界面真实平均刷新次数,俗称帧率/FPS)
FPS是图像领域中的定义,是指画面每秒传输帧数,FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会愈流畅。通常,要避免动作不流畅的最低是30 。
JANK:卡顿
CPU Usage:TotalCPU表示整机CPU使用率,AppCPU表示进程CPU使用率,统计结果和Xcode一致,PerfDog使用率=Xcode使用率/核心数。备注:iOS平台CPU Usage是未规范化CPU使用率,请参考https://bbs.perfdog.qq.com/detail-146.html)
CPU Usage:Total整机(整个手机的应用cpu占比)/App进程(当前应用cpu占比)
memory:FootPrint(内存占用)超过650MB,引发OOM全称“Out Of Memory”,就是内存溢出(如对该释放的内存资源没有释放,导致其一直不能被再次使用而使计算机内存被耗尽的现象。重启计算机即可,但根本解决办法还是对代码进行优化。),内存不足只与RAM有关,RAM工作时可以随时从任何一个指定的地址写入(存入)或读出(取出)信息。它与ROM的最大区别是数据的易失性,即一旦断电所存储的数据将随之丢失。RAM在计算机和数字系统中用来暂时存储程序、数据和中间结果。
内存用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要移动端在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存占用多少决定了移动端是否能稳定运行。Android PSS Memory实际使用的物理内存,统计结果和Android Java API标准结果一致,与Meminfo也一致。iOS是统计FootPrint,注:OOM与FootPrint有关,与系统、机型无关。只与RAM有关,如1G内存机器。FootPrint超过650MB,引发OOM。
Wakeups
线程唤醒次数。注:超过150进程很大可能会被系统kill