百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

专项测试之系统资源分析 系统资源指什么

cac55 2024-12-24 11:04 25 浏览 0 评论

CPU 与 GPU 的关系

图形API允许CPU直接与GPU,需要通过中间层来链接

CPU 把display list放入队列

中间层维护一个队列

GPU 从中间层取出队列进行绘制

GPU渲染工具

Android开发者选项中提供了Profile GPU Rendering功能,用于在屏幕上实时显示GPU渲染每一帧图像花费的时间(单位:ms)。

竖条=绘制每一帧所消耗的时间

不同的颜色代表UI绘制的不同阶段

并且在柱状图的中间还有一根绿色的横线代表16ms的绘制时间基准

GRP会统计并显示app最近运行的128帧

渲染时间用柱状图表示,上面的绿线代表16ms,也就是要尽量保证所有柱状图都在这条线下方。每一条柱状图都由3部分组成,蓝色、红色和橙色,代表渲染的3个不同的阶段,通过分析这三个阶段的时间就可以找到渲染时的性能瓶颈。

蓝色条码解析

蓝色条码含义:View需要先转换为GPU能识别的格式 ,对所有需要更新的view完成这两步花费的时间。 表示绘制时间或者在Java层创建和更新display list的时间。在一个View实际被渲染前,它需要先转换为GPU能识别的格式。简单来说可能就是几个绘制命令,复杂一点,我们可能在嵌入了一条从canvas获取的自定义路径。这一步完成之后,输出结果就会被系统作为display list缓存起来。

若蓝色条码高时可能的原因有:

view突然无效(invalidate),onDraw函数中做了复杂的绘制逻辑

红色条码解析:

红色条码含义:渲染引擎OpenGL处理DISPLAYLIST,将处理结果传递给GPU的执行时间,为了将变化绘制在屏幕上,Android需要使用OpenGL ES API来绘制这些display list信息,OpenGL最终将数据传给了GPU,然后GPU渲染到屏幕上。View越复杂,OpenGL绘制所需要的命令也越复杂。

红色较高可能的原因:

view过于复杂,view重复提交

橙色条码解析:

橙色色条码含义:cpu在等待gpu完成工作的过程,就是CPU告诉GPU渲染已经完成的时间。。

橙色较高可能的原因:

GPU任务太多,复杂的view绘制

不同颜色的含义

墨绿色 MiscTime/VSync Delay

代表在连续两帧间的时间间隔,可能是因为子线程执行时间过:长抢占了UI线程被cpu执行的机

会.

深绿色 Input Handing

代表app在用户输入事件回调中花费的时间,这部分过高可能意味着app处理用户输入事件时间:

过长,建议将操作分流到工作线程.

绿色 Animation

代表为该帧内所有animator求值(属性动画中代表通过估值器计算属性的具体值)所花费的时间.如果

这部分过高,代表自定义animator性能不佳或者更新view属性引发了某些意外操作.

淡绿色 Measure/Layout

代表了onLayout和onMeasure方法消耗的总时间,这段很高代表遍历整个view树结构花费了太多

时间.

深蓝色 draw

代表创建更新DisplayL ist的时间,过高代表在onDraw中花费过多时间,可能是自定义画图操作太多

或执行了其它操作.

浅蓝色 sync&upload

向CPU传输Bitmap花费的时间,过高代表了加载了大量图形.

红色 command Issue

Android 2D渲染器向OpenGL发出命令绘制或重绘花费的时间,条码的长度等于所有Display list绘制时间的总和

橘色 swap buffers

代表qpu在等待gpu完成工作,如果过高代表GPU需要完成的工作过多


men统计

内存耗用名词解析

VSS Virtual Set Size 虚拟耗用内存 (包含共享库占用的内存)

RSS Resident Set Size 实际使用物理内存 (包含共享库占用的内存)

PSS Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)

USS Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)

各指标解析

VSS:衡量虚拟内存大小无太大用处,无法知道分配的物理内存大小

RSS:各进程的RSS相加,会超过系统内存使用量

PSS:各进程的PSS之和,就是系统的内存使用量

USS:是PSS中自己的部分,不包含任何共享的部分

内存大小占用规律

VSS>=RSS>=PSS>=USS


procstats:

adb shell dumpsys procstats - -hours 3

进程详情:

进程名称/USER/VersionCode

状态: (minPSS -avgPSS-maxPSS/minUSS -avgUSS -maxUSS over samples)

输入字段解析

百分比:表示在总的时间内,进程在各种状态下的消耗

例如,1000,就指在这段时间内,这个进程是一直处于运行当中的

TOTAL:表示了进程的综合占用情况

Imp Fg:加载到前台

Service:标识了是否是服务

Persistent: 标识了是否一直驻留在内存当中,与Service一样,表示内存进驻的级别。

Top:标识了是否是顶层进程

Receiver:标识了是否是广播进程。


查看指定进程的mem:

adb shell dumpsys meminfo com.xueqiu.android


因为安卓常驻系统应该较多,所有版本比对的形式来分析内存占比更加准确

相关推荐

小车五位自动循环往返控制_小车自动往返控制系统

需求描述:用三相异步电动机拖动一辆小车在A、B、C、D、E五点之间自动循环往返运行,小车初始在A点,按下启动按钮,小车依次前进到B、C、D、E点,并分别停止2s返回到A点停止。按下停止...

自动灌溉系统_自动灌溉系统by

需求描述:PLC时钟设定每日6:00、18:00自动启动灌溉系统,每次运行15分钟后停止;非定时时段按下手动灌溉按钮,立即启动并运行15分钟;土壤湿度传感器检测到湿润时,跳过本次定时灌溉...

主板ERP开启还是关闭好_主板设置erp是什么

主板功能的开启与关闭,本质是在“节能环保”和“使用便利”之间做选择。为帮你快速决策,先给出直接结论,再深入解析原理、影响及操作步骤,让你根据自身需求精准设置。一、直接结论:ERP功能如何选?...

新电脑必做5项设置!做完再玩,流畅安全多用三年

刚拿到新电脑,兴奋之余先别急着开机畅玩!做好以下这5大设置,能让你的爱机长期保持流畅如新,安全又省心。尤其是最后一招,很多老用户都不知道!1关闭隐私常规,杜绝数据偷跑新电脑首次开机进行系统初始化时,...

属于 PHP 开发者的 Supervisor 实用指南

属于PHP开发者的Supervisor实用指南在PHP开发中,我们经常需要运行一些后台进程:队列处理、长时间运行的脚本、WebSocket服务器等。这些进程可能会因为各种原因意外退出,手...

领导半夜12点微信派活?三句高情商回复,反手拿捏让他不敢再烦

友友们大家来啦!今天来和大家一起分享精彩话题老规矩先点赞再看文!0102别在这里害人了,现在能保住工作就烧高香了,再得瑟,明天早上去办离职0304很简单,把他一起拉上,每半小时打电话或语音汇报,一两次...

"零点黑科技!硬盘自动备份+离线神操作,服务器数据安全躺赢"

公司有一台服务器,数据库需要每天零点进行数据库备份,要求在本机备份一次,再在移动硬盘上异地备份一次。备份完成后硬盘自动离线。具体思路如下:数据库自动备份时间为每天0点,备份过程约需1分钟。0点时开启硬...

峰谷电:白天贵、晚上便宜,你家真的适合开通吗?

电费单又超预算了?别急着关掉空调,其实你可能错过了一个"电费打折"的机会——峰谷电。它就像电影院的日场和夜场票,白天贵、晚上便宜,聪明利用,电费真的能省下来。一、峰谷电是什么?峰谷电把...

电脑开机密码设置全指南:从基础到进阶的安全防护

在数字化时代,电脑存储着大量个人隐私和重要数据,设置开机密码是保护信息安全的第一道防线。本文将系统介绍Windows、macOS、Linux三大主流操作系统及BIOS层面的密码设置方法,同时涵盖密码管...

自动喷香机_香薰机自动喷香机

需求描述:PLC时钟设定每日9:00、14:00、18:00自动启动喷雾,每次喷雾3秒后停止;非定时时段按下手动喷雾按钮,立即喷雾3秒;香薰液缺液传感器检测到液位过低时,停止喷雾并亮报警...

macbook系统自动启动项在哪里查看

了解和管理MacBook的开机自动启动项,是优化系统启动速度和运行效率的好方法。下面我来为你介绍几种查看和管理这些启动项的方法。查看和管理MacBook启动项1.通过系统设置(最简单直接的方法)...

想让电脑自己到点开机和关机?这4个超实用的设置方法快收好!

嘿,你是不是也经常忙到忘记关电脑?或者早上想用电脑时发现还没开机?别慌,今天我就跟你分享几个超实用的方法,帮你轻松搞定电脑的定时开关机设置。不管你是电脑小白还是有点基础,这篇教程都能让你秒懂操作,省时...

定时关机这样操作小白也会 一招设定工作日关机 指定时间关机

在日常使用电脑的过程中,我们常常会遇到这样的情况:晚上睡觉前忘记手动关机,导致电脑整夜运行,既浪费电又缩短硬件寿命;或者在下载大文件时,需要等待很长时间才能完成,却不能一直守在电脑前,下载完成后也无法...

日本无线电操作证试题,这些问题你能答的上来吗?

一直以来,我们对于日本的业余无线电的印象都停留在“操作能力强,爱好者数目众多”上,然而我们对于他们的业余无线电体系所知甚少。日本业余无线电操作证的等级分作四级,最基本的四级操作证书具有8MHz以下、2...

你知道吗?单边带信号就像DNA分子一样!

我们在准备B级操作证书的过程中,避免不了的要接触到一个新的名词——SSB。单边带是传统AM模式的一种特殊的形式,在传送相同的信息的过程中,其占用的带宽仅为AM模式的一半,那么SSB模式到底是怎样的一种...

取消回复欢迎 发表评论: