zoukankan      html  css  js  c++  java
  • perfdog的使用和性能指标

    点赞无价,白嫖亦可!

    好好学习,天天向上,加油啊,童鞋们。。

    ######################################性能指标#################
    1. 包体大小:
      包体大小能被列为性能指标,是从APP性能指标及游戏运营两个维度考虑的,玩家是更希望包体小的同时性能要好,有时它们会是一个互相取舍的关系。
    2. CPU占用率:
      一般情况下,用主流手机玩游戏20%-40%的CPU占用率算是合理的,当然这个数值随着近年来手机硬件配置的提高,会略微下降,如果CPU占用率超过80%就非常值得我们去关注了。
    3. 图片处理器每秒刷新的帧数(FPS):
      可用来指示页面是否平滑的渲染。手机游戏帧率FPS,30-60都可接受,上了60对于人眼主观感受差别就不大了。对于游戏开发而言,并不是FPS越高就一定越好,FPS取决于显卡,其次是内存、CPU,然后是网络。故综合游戏其他性能指标,选择一个适合的FPS即可。
    4. 内存使用:
      在Android系统中,每个APP进程除了同其他进程共享(shared dirty)外,还独用私有内存(private dirty),通常我们使用PSS(=私有内存+比例分配共享内存)来衡量一个APP的内存开销。移动设备的内存资源是非常有限,为每个APP进程分配的私有内存也是有限制。一方面我们要合理的申请内存使用,以免导致频繁的GC(垃圾回收机制)影响性能和大对象申请发生内存溢出;另一方面,我们要及时释放内存,以免发生内存泄漏。
    5. 电量:
      相对于PC来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要。另外,android的很多特性都比较耗电(如屏幕,GPS,sensor传感器,唤醒机制,CPU,连网等的使用),我们必须要慎重检查APP的电量使用,以免导致用户手机耗电发热,带来不良体验。
    6. 流量:
      目前的网络类型包含2G3G4Gwifi,其中还有不同运营商的区分,我们在APP的使用中经常遇到大资源,重复请求,调用响应慢,调用失败等各种情况。在不同的网络类型之下,我们不仅要控制流量使用,还需要加快请求的响应。另外,对于需要联网的手游来说,部分游戏对不同联网方式的网络类型采用了不同的流量消耗策略,主要分为wifi环境和蜂窝网络环境。所以针对不同的游戏,我们统计流量消耗时,可能要连接不同的网络进行测试。

    总结,性能指标大致如下:
    FPS cpu mem GPU NETwork Battery(wifi)

    ###############################################perfdog的使用流程###################################################
    1. 首先手机要打开USB调试,允许USB安装和PerfDog挂起窗口管理权限。这样在手机上也能看到实时数据。
    然后插数据线,连接到电脑,打开perfdog,选择设备,选择要测试的应用,然后在右下角添加要监控的指标,包括截图、fps,cpu,mem,network等等
    在perfdog上面点击开始录制的按钮进行录制,然后在手机上打开应用进行操作,perfdog会记录这个应用在使用过程中的各种性能状态变化,等录制
    结束,点击暂停,将录制结果上传云端或保存本地。

    2. 在云端perfdog我的数据里:
    FPS 帧率 frame time两针间隔时间,针的刷新时间
    JANK 卡顿次数
    Stutter 卡顿率
    appcpu app的cpu使用率
    totalcpu 总共使用率
    memeroy 内存
    network 网络 发送包的平均速率,发送总量;接受速率,接受总量;
    点击折线图表上某点,会显示线代表的数据值描述

    可以添加多个用例,进行对比分析。。


    3. 屏幕截图(只支持USB模式)
    wifi模式第一次连可能要按要求多调几次;当WiFi检测到连接成功后,拔掉USB电缆。

    4. 其他:

    Android平台
    PerfDog计算方法:

    1. 同时满足两个条件,它被认为是一个Jank。

    a) 当前帧时间消耗>前三帧平均时间的两倍。

    b) 当前帧时间>两帧电影帧时间(1000 ms/24*2=84 ms)。

    2. 同时,满足两个条件被认为是严重的BigJank。

    a) 当前帧时间消耗>前三帧平均时间的两倍。

    b) 当前帧时间>三帧电影帧时间(1000 ms/24*3=125 ms)。

    1) BigJank:1秒内严重滞后的次数

    2) Jank(/10分钟):每10分钟的平均Jank数

    3) BigJank(/10分钟):每10分钟的平均BigJank数

    l   CTemp(CPU温度)

    Battery Power(Current电流、Voltage电压、Power功耗)(注:与仪器测试误差<3%左右)。注:Sum(Battery)是耗电量。

    l   Log日志采集(WIFI模式下,不支持Log收集)




    云端测试记录支持导出到excel表。。

    perfdog支持对本地保存的excel表进行记录回放(检查和分析):
    此时双击鼠标左键,添加注释,再次双击,然后取消注释.点击鼠标左键,添加校准,再点击,重新校准.);
    您可以左键选择/拖动查询通过鼠标框内的时间周期,统计数据等。然后右键保存选定的特定数据。

    通过Label按钮标记性能数据。双击鼠标左键在颜色区域可以修改相应区域的标签名称。

    perfdog“设置”工具可以设置相应的统计分析阈值、性能参数等。

    最后,如果觉得有用,记得点赞支持啊,不要总是白嫖啊。。

  • 相关阅读:
    [循环卷积]总结
    [FFT/NTT/MTT]总结
    [BZOJ 4870] 组合数问题
    [BZOJ 4809] 相逢是问候
    [BZOJ 4591] 超能粒子炮-改
    __getattribute__
    __repr__
    __reduce__
    数据库查询转excel小工具
    Git常用操作
  • 原文地址:https://www.cnblogs.com/bernard-shen/p/13177754.html
Copyright © 2011-2022 走看看