文档

真机性能报告

更新时间:

在左侧导航栏单击 研发效能 > 移动测试 > 任务管理,进入 报告中心 页面。在 报告中心 页面单击 真机性能报告, 在 真机性能报告 标签页展示了性能报告列表。性能报告列表展示了报告名称、设备信息、测试进程。

查看真机性能报告详情

真机性能报告 标签页,单击性能报告列表中的 报告名称 或操作列的 查看,查看真机性能报告详情。该页面展示了测试设备信息和性能数据概览。

  • 测试设备信息:包含应用名、应用头像、创建人、创建时间、报告来源、被测进程、SN 序列号、设备平台、机型和设备版本号。

  • 性能数据概览:包含 App CPU(均值)、App Memory(均值)、Stutter(卡顿率)、FPS(均值)、Traffic Usage(总和)、CPU 使用率折线图、内存使用折线图、内存详情折线图、虚拟内存折线图、流量折线图和 FPS 折线图。

    各项指标说明如下:

    指标名称

    指标项

    描述

    CPU

    TotalCPU

    整机 CPU 使用率。

    AppCPU

    进程 CPU 使用率。

    Memory

    Memory

    跟 adb 获取 pss 内存保持一致。

    SwapMemory

    部分设备支持 Swap 功能,在启用 Swap 功能后,系统会对 PSS 内存进行压缩,Swap 增加,PSS 会相应减少,由于压缩会占用 CPU 资源,同时相应会导致 FPS 降低。

    VirtualMemory

    VirtualMemory

    虚拟内存。

    MemoryDetail

    JavaHeap

    从 Java 或 Kotlin 代码分配的对象的内存。

    NativeHeap

    从 C 或 C++ 代码分配的对象的内存。即使您使用 Java 或 Kotlin 编写代码,Android 框架也会使用原生内存来代表您处理各种任务,例如处理图像资源和其他图形。这意味着您可能会看到从 C 或 C++ 代码分配的对象的内存被使用。

    Graphics

    图形缓冲区队列向屏幕显示像素(包括 GL 表面、GL 纹理等等)所使用的内存。

    重要

    这是与 CPU 共享的内存,不是 GPU 专用内存。

    Code

    您的应用用于处理代码和资源(如 dex 字节码、经过优化或编译的 dex 代码、.so 库和字体)的内存。

    PrivateOther

    包含了 Stack,System 占用,还有一些应用使用的系统不确定如何分类的内存。

    System

    其他的系统的占用。

    Stack

    代码堆栈所占用的内存。

    Traffic

    DownFlow

    下行实时流量消耗,单位 kb。

    UpFlow

    上行实时流量消耗,单位 kb。

    FPS

    FPS

    1 秒内游戏画面或者应用界面真实平均刷新次数,俗称帧率/FPS。FPS 一般在 0-60 之间,一般低于 24 帧时人眼能明显感觉到卡顿;卡顿还取决于帧率是不是有频繁的波动,忽高忽低的帧率也会让人感觉到卡顿。

    Jank

    轻微的卡顿次数,会计算每次刷新的时长,当超过 16.6ms,就会显示一次 Jank。

    Stutter

    Stutter

    卡顿率,Stutter占比=卡顿时长/总时长。

    FrameInfo

    FrameInfo

    桢耗时,即每一帧的耗时情况,单位是 MS。

    Mail GPU

    fragmentUtilization

    片段着色器耗费的 GPU 时间占渲染耗费的 GPU 时间的比例。

    nonFragmentUtilization

    非片段着色器(顶点着色器,细分着色器,计算着色器)耗费的 GPU 时间占渲染耗费的 GPU 时间的比例。

    tilerUtilization

    Tiler 渲染计算占用的时间比例。

    gpuCycles

    GPU 单位时间平均的 GPU counters。

    fragmentCycles

    着色器单位时间平均的 counters。

    nonFragmentCycles

    非片段着色器的 counters,nonFragmentCycles = computeCycles + VertexCycles + vertexComputeCycles。

    vertexCycles

    顶点渲染消耗的 counters。

    computeCycles

    计算消耗的 counters。

    vertexComputeCycles

    顶点计算消耗的 counters。

    tilerCycles

    Tiler 渲染计算消耗的 counters。

    Mail Memory BandWidth Read

    定义 GPU 到 DRAM 或者 GPU 外部的系统内存的实际读带宽,单位 MB/S。

    Mail Memory BandWidth Write

    定义 GPU 到 DRAM 或者 GPU 外部的系统内存的实际写带宽,单位 MB/S。

  • 本页导读 (0)