最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

内存优化系列之Android studio导出hprof

业界 admin 15浏览 0评论

相关文章:
内存分析系列之MAT的安装
MAT常见泄漏Problem Suspect解析

这里只介绍最新版本(v3.5)的Android studio的生成流程,低版本的推荐:Android studio导出hprof到MAT工具流程
3.0之前,以及3.0之后和现在使用的3.5版本流程均不同,注意区分。

一.打开profiler

方式一:

方式二:

二.profiler中导出hprof


1.点击底部profiler图标弹出此界面
2.点击加号选择要检测的某个设备的某个进程(设备名–包名)
3.为包名
4.选择好要检测的程序后会出现cpu memory network的实时数据,我们要重点看memory,点击4处即可进入memory的操作界面

memory操作界面:

1.当需要检测某个界面或操作的内存前先点击1处左边的垃圾桶gc一次,避免其他的影响,然后点击1处收集内存数据
2.点击1以后几秒会自动产生2处的灰色带,即代表收集到的内存区域
3.2产生后会在3处自动加载出分析的heap dump数据
4.等3数据出现以后,右键2处,选择export即可导出hprof文件,选择保存位置即可,注意一定要等3处数据出现。

三. 转换文件以使mat可以打开

由于studio导出的hprof文件和mat(eclipse)有差别需要转换一次才可在mat中使用。
在sdk中的platform-tools中有hprof-conv.exe的工具可以使用,cmd cd到此目录(如果配置到了path环境变量中则不需要)使用命令hprof-conv 1.hprof 2.hprof(1为studio导出的文件,2为转换后的文件)就可以导入到mat工具中使用了。文章开头有mat的使用方法。

相关文章:
内存分析系列之MAT的安装
MAT常见泄漏Problem Suspect解析

这里只介绍最新版本(v3.5)的Android studio的生成流程,低版本的推荐:Android studio导出hprof到MAT工具流程
3.0之前,以及3.0之后和现在使用的3.5版本流程均不同,注意区分。

一.打开profiler

方式一:

方式二:

二.profiler中导出hprof


1.点击底部profiler图标弹出此界面
2.点击加号选择要检测的某个设备的某个进程(设备名–包名)
3.为包名
4.选择好要检测的程序后会出现cpu memory network的实时数据,我们要重点看memory,点击4处即可进入memory的操作界面

memory操作界面:

1.当需要检测某个界面或操作的内存前先点击1处左边的垃圾桶gc一次,避免其他的影响,然后点击1处收集内存数据
2.点击1以后几秒会自动产生2处的灰色带,即代表收集到的内存区域
3.2产生后会在3处自动加载出分析的heap dump数据
4.等3数据出现以后,右键2处,选择export即可导出hprof文件,选择保存位置即可,注意一定要等3处数据出现。

三. 转换文件以使mat可以打开

由于studio导出的hprof文件和mat(eclipse)有差别需要转换一次才可在mat中使用。
在sdk中的platform-tools中有hprof-conv.exe的工具可以使用,cmd cd到此目录(如果配置到了path环境变量中则不需要)使用命令hprof-conv 1.hprof 2.hprof(1为studio导出的文件,2为转换后的文件)就可以导入到mat工具中使用了。文章开头有mat的使用方法。

发布评论

评论列表 (0)

  1. 暂无评论