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的使用相关推荐

  1. android profile分析器,Android性能优化之分析工具Profile的使用

    Profile 是AndroidStudio3.0之后新加的功能,Profile分为三大块分析:CPU.内存和网络,本篇主要介绍内存分析. 一.首先我们开下Profile怎么开始使用? 点击下图按钮运 ...

  2. systrace html空白,Android性能优化之Systrace工具介绍(一) _ Systrace生成的trace.html打开空白或者打不开的解决办法...

    1.必须用Chrome打开 2.在mac电脑上,可能Chrome打开也是空白,解决办法是:在chrome地址栏中输入"chrome:tracing",然后点击load按钮load你 ...

  3. android 动画卡顿分析工具

    android 动画卡顿分析工具 Android应用性能优化之分析工具 上一次记录了解决过度绘制的过程,这一次,想先弄清个概念性的东西,就是如何判断顺不顺畅? 这东西其实最初我自己也觉得有点废话,用起 ...

  4. android 动画卡顿分析工具

    Android应用性能优化之分析工具[二] Android应用性能优化之分析工具 上一次记录了解决过度绘制的过程,这一次,想先弄清个概念性的东西,就是如何判断顺不顺畅? 这东西其实最初我自己也觉得有点 ...

  5. 【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )

    文章目录 一. GPU 过度绘制优化总结 二. CPU 渲染过程 三. CPU 渲染性能调试工具 Layout Inspector 四. Layout Inspector 组件树 DecorView ...

  6. 抖音 Android 性能优化:新一代全能型性能分析工具 Rhea!

    本文选自「抖音 Android 性能优化」系列文章. 「抖音 Android 性能优化」系列文章是由抖音 Android 基础技术部门技术专家倾力打造的技术干货内容,和大家分享基础技术团队在打造极致用 ...

  7. 抖音 Android 性能优化系列:新一代全能型性能分析工具 Rhea

    本文选自「抖音 Android 性能优化」系列文章. 「抖音 Android 性能优化」系列文章是由抖音 Android 基础技术部门技术专家倾力打造的技术干货内容,和大家分享基础技术团队在打造极致用 ...

  8. android 程序等待时间,Android开发学习之路--性能优化之常用工具

    Android性能优化相关的开发工具有很多很多种,这里对如下六个工具做个简单的使用介绍,主要有Android开发者选项,分析具体耗时的Trace view,布局复杂度工具Hierarchy View, ...

  9. Android性能优化——腾讯、字节、阿里、百度、网易等互联网公司项目实战+案例分析(附PDF)

    前言 当我们还在用按键.滑盖.翻盖手机的时候,全触屏手机来了; 当我们觉得二维码这项发明没有意义的时候,支付宝和微信等狠狠地给了我们响亮的耳光; 当我们以为扫码支付只有支付宝的时候,微信支付来了; 当 ...

最新文章

  1. python linux arm_[Python]python for ARM/LINUX
  2. 漫谈算法(番外篇) 符号标记以及基本数学公式
  3. LeetCode Rotate Array(数组的旋转)
  4. 机器学习知识点(二十八)Beta分布和Dirichlet分布理解
  5. sql 192标准 连接查询
  6. 由浅到浅入门批量渲染(一)
  7. 做折线图坐标轴数字_Excel折线图表的另类表达制作?牛闪君使用了双线表达法来完成...
  8. Waymo研发经理:《自动驾驶感知前沿技术介绍》
  9. Javascript:前端利器 之 JSDuck
  10. 视觉SLAM笔记(24) 图像基础操作
  11. 程序员离职后12天,被前领导命令回去讲清代码?小伙直接说收费
  12. php数组的奇数_PHP - 查找数组元素是奇数还是偶数
  13. HTML CSS 响应式-菜单
  14. 小米最新系统android 10,小米新系统到来!基于Android Q的MIUI 10到底有哪些变化?小米9可尝鲜...
  15. Android系统应用---SystemUI之三:状态栏电池图标的显示和Android电池管理的探讨
  16. 25款操作系统全面接触 [8]
  17. 你会给论文正确加引用吗?
  18. 微信公众平台万能代码详解-php语言(二)
  19. Python基本语法(初学者,不是很完善)
  20. 基于c语言图像灰度拉伸算法实现,c语言实现图像灰度均衡化

热门文章

  1. 二进制搭建kubernetes1.20.6
  2. 三元平衡系统与月球起源论
  3. 【asm,1】ASM的安装+ oracle安装
  4. RGB颜色值相互转换
  5. 【原创】EXCEL颜色相关操作:改变单元格颜色,获得颜色值,按颜色筛选等
  6. CAP理论和BASE理论
  7. RTSP、RTMP、HLS、HTTP-FLV,Easy系列的流媒体服务核心产品EasyDSS_kernel在使用hls拉流提示跨域问题是什么原因造成的?
  8. DEFCON议题解读|Dll劫持新思路——修改环境变量
  9. Redis 事务的实现
  10. 改变电脑分辨率(自定义)