Android性能优化之分析工具Profile的使用
Profile 是AndroidStudio3.0之后新加的功能,Profile分为三大块分析:CPU、内存和网络,本篇主要介绍内存分析。
一.首先我们开下Profile怎么开始使用?
点击下图按钮运行APP就会开启Profile分析:
运行后如下:
二.内存分析:
如下图,选中MEMORY:
(1)各按钮说明:
其中:
标注1对应的按键用于强制内存回收。
标注2对应的按键用于抓取进程内存的dump信息。
标注3对应的按键用于记录内存的分配信息(连接Android 7.1及以下才会有此按键)。
初次点击时,对应统计的开始时间点;再次点击时,对应统计的结束时间点。
进程在两个时间点之间的内存分配信息,将被Memory Profiler记录和分析。
标注4对应的区域用于缩放时间轴。
标注5对应的按键用于显示实时的内存数据。
标注6对应的区域用于记录事件发生的时间点及大致持续的时间(例如activity状态改变、用户操作界面等事件)。
标注7对应的区域用于显示内存使用情况对应的时间轴(与标注6结合,就可以看出各事件带来的内存变化情况)。
需要说明的是,标注7对应区域显示的内容包括:
不同类型内存占用情况对应的图像;
分配对象数量对应的短画线;
内存回收事件发生的时机。
(2)内存使用说明:
Java表示Java代码或Kotlin代码分配的内存;
Native表示C或C++代码分配的内存(即使App没有native层,调用framework代码时,也有可能触发分配native内存);
Graphics表示图像相关缓存队列占用的内存;
Stack表示native和java占用的栈内存;
Code表示代码、资源文件、库文件等占用的内存;
Others表示无法明确分类的内存;
(3)查看内存使用情况
点击抓取dump信息按钮可以抓取一段时间内APP占用内存的信息
占用信息如图:
Allocations:表示分配对象的总数量
Native Size:表示nativie层占用内存的大小
Shallow Size:表示对象使用Java内存的大小,单位为byte
Retained Size表示对象占用的实际内存大小,大于等于Shallow Size
点击对象可查看Instance View,可查看具体的对象和方法内存使用情况:
Android性能优化之分析工具Profile的使用相关推荐
- android profile分析器,Android性能优化之分析工具Profile的使用
Profile 是AndroidStudio3.0之后新加的功能,Profile分为三大块分析:CPU.内存和网络,本篇主要介绍内存分析. 一.首先我们开下Profile怎么开始使用? 点击下图按钮运 ...
- systrace html空白,Android性能优化之Systrace工具介绍(一) _ Systrace生成的trace.html打开空白或者打不开的解决办法...
1.必须用Chrome打开 2.在mac电脑上,可能Chrome打开也是空白,解决办法是:在chrome地址栏中输入"chrome:tracing",然后点击load按钮load你 ...
- android 动画卡顿分析工具
android 动画卡顿分析工具 Android应用性能优化之分析工具 上一次记录了解决过度绘制的过程,这一次,想先弄清个概念性的东西,就是如何判断顺不顺畅? 这东西其实最初我自己也觉得有点废话,用起 ...
- android 动画卡顿分析工具
Android应用性能优化之分析工具[二] Android应用性能优化之分析工具 上一次记录了解决过度绘制的过程,这一次,想先弄清个概念性的东西,就是如何判断顺不顺畅? 这东西其实最初我自己也觉得有点 ...
- 【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )
文章目录 一. GPU 过度绘制优化总结 二. CPU 渲染过程 三. CPU 渲染性能调试工具 Layout Inspector 四. Layout Inspector 组件树 DecorView ...
- 抖音 Android 性能优化:新一代全能型性能分析工具 Rhea!
本文选自「抖音 Android 性能优化」系列文章. 「抖音 Android 性能优化」系列文章是由抖音 Android 基础技术部门技术专家倾力打造的技术干货内容,和大家分享基础技术团队在打造极致用 ...
- 抖音 Android 性能优化系列:新一代全能型性能分析工具 Rhea
本文选自「抖音 Android 性能优化」系列文章. 「抖音 Android 性能优化」系列文章是由抖音 Android 基础技术部门技术专家倾力打造的技术干货内容,和大家分享基础技术团队在打造极致用 ...
- android 程序等待时间,Android开发学习之路--性能优化之常用工具
Android性能优化相关的开发工具有很多很多种,这里对如下六个工具做个简单的使用介绍,主要有Android开发者选项,分析具体耗时的Trace view,布局复杂度工具Hierarchy View, ...
- Android性能优化——腾讯、字节、阿里、百度、网易等互联网公司项目实战+案例分析(附PDF)
前言 当我们还在用按键.滑盖.翻盖手机的时候,全触屏手机来了; 当我们觉得二维码这项发明没有意义的时候,支付宝和微信等狠狠地给了我们响亮的耳光; 当我们以为扫码支付只有支付宝的时候,微信支付来了; 当 ...
最新文章
- python linux arm_[Python]python for ARM/LINUX
- 漫谈算法(番外篇) 符号标记以及基本数学公式
- LeetCode Rotate Array(数组的旋转)
- 机器学习知识点(二十八)Beta分布和Dirichlet分布理解
- sql 192标准 连接查询
- 由浅到浅入门批量渲染(一)
- 做折线图坐标轴数字_Excel折线图表的另类表达制作?牛闪君使用了双线表达法来完成...
- Waymo研发经理:《自动驾驶感知前沿技术介绍》
- Javascript:前端利器 之 JSDuck
- 视觉SLAM笔记(24) 图像基础操作
- 程序员离职后12天,被前领导命令回去讲清代码?小伙直接说收费
- php数组的奇数_PHP - 查找数组元素是奇数还是偶数
- HTML CSS 响应式-菜单
- 小米最新系统android 10,小米新系统到来!基于Android Q的MIUI 10到底有哪些变化?小米9可尝鲜...
- Android系统应用---SystemUI之三:状态栏电池图标的显示和Android电池管理的探讨
- 25款操作系统全面接触 [8]
- 你会给论文正确加引用吗?
- 微信公众平台万能代码详解-php语言(二)
- Python基本语法(初学者,不是很完善)
- 基于c语言图像灰度拉伸算法实现,c语言实现图像灰度均衡化