1、
2、
3、
4、
View-->Tool Window-->Profiler,在Android studio左下角就可以看到Profiler,点击左上角的“+",选择我们所需要添加的进程
可以看到界面分为三部分,一部分是CPU,一部分是MEMORY,一部分是NETWORK
5、点击MEMORY,然后可以MEMORY的界面
6、点击垃圾桶图标,会引起GC
7、垃圾桶旁边是堆转储的图标,就是将内存中的信息,转换成一个文件
8、record:可以记录在内存中分配内存的情况,这个按钮只有在连接了Android 7.1及其之下的手机,才会显示这个按钮,如果连接的是高版本,是没有这个按钮的
9、右边是放大、缩小的按钮
10、
鼠标所示的位置,首先是显示出来当前所示的时间,在这个时间之内,内存使用情况都有的
11、
同时,在左上角有一个total可以查看,比如Total:121M,也就是说内存在当前时间使用了121M,java是27.7M,Native是20.4M
code包括java文件
12、当点击dump java heap按钮后,内存信息就会以文件的形式展示出来
列表中展示的是内存中的类,Allocation是指分配了多少对象,
Shallow Size和Retained Size之间有一个区别,Shallow Size是自己的大小,Retained Size是受我们支配的大小
13、
点击左侧的bitmap类,在右上角可以看到它所创建的对象,在右下角可以看到两个条目,一个reference和一个Bitmap preview
BitmapPreview可以直接将图片信息预览出来,这样就可以查看程序中存在多少bitmap以及bitmap长什么样子,还有它的shallow size,retain size等,这样在排查图片问题时非常有帮助
14、
点击record会记录这段时间的内存分配情况
点击Record
然后点击stop,
15、
下面就是刚刚操作应用所分配的内存
16、
随便点击一个对象,可以在右下角查看它的详细信息,此时记录的是每个对象分配的位置,
比如Allocation Call Stack,也就是创建这个对象是在哪个地方创建的
17、
18、
19、
20、
21、