课件案例allocation trackeras工具比trackerandroid studio.pdfVIP

课件案例allocation trackeras工具比trackerandroid studio.pdf

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

AllocationTracker(AndroidStudio)

AllocationTracker(AS)工具比AllocationTracker(Eclipse)工具强大的地方是更炫酷,更

清晰,但是能做的事情都是一样的。

AllocationTracker启动

在内存图中点击途中标红的部分,启动追踪,再次点击就是停止追踪,随后自动生成一个

alloc结尾的文件,这个文件就记录了这次追踪到的所有数据,然后会在右上角打开一个数

据面板:

面板左上角是所有数据文件列表,后面是详细信息,好,现在我们来看详细介绍信息

面板:

下面我们用字母来分段介绍

A查看方式选项

A标识的是一个选择框,有2个选项

•GroupbyMethod用方法来分类我们的内存分配

•GroupbyAllocator用内存分配器来分类我们的内存分配

不同的选项,在D区显示的信息会不同,默认会以GroupbyMethod来组织,

我们来看看详细信息:

从上图可以看出,首先以线程对象分类,默认以分配顺序来排序,当然你可以更改,只需

在Size上点击一下就会倒序,如果以Count排序也是一样,Size就是内存大小,Count

就是分配了多少次内存,点击一下线程就会查看每个线程里所有分配内存的方法,并且可

以一步一步迭代到最底部:

当你以GroupbyAllocator来查看内存分配的情况时,详细信息区域就会变成如下:

默认还是以内存分配顺序来排序,但是是以每个分配者第一次分配内存的顺序:

这种方式显示的好处,是我们很好的定位我们自己的代码的分析信息,比如上图中,以包

名来找到我们的程序,在这次追踪中根一共有五个类作为分配器分配了78-4-

1=73次内存。

B:JumpToSource按钮

如果我们想看内存分配的实际在源码中发生的地方,可以选择需要跳转的对象,点击该按

钮就能发现我们的源码,但是前提是你有源码:

如果你能跳转到源码,JumpToSource按钮才是可用的,都是跳转到类。

C统计图标按钮

该按钮比较酷炫,如果点击该按钮,会弹出一个新窗口,里面是一个酷炫的统计图标,有

柱状图和轮胎图两种图形可供选择,默认是轮胎图,其中分配比例可以选择分配次数和占

用内存大小,默认是大小Size

轮胎图

轮胎图是以圆心为起点,最外层是其内存实际分配的对象,每一个同心圆可能被分割成多

个部分,代表了其不同的子孙,每一个同心圆代表他的一个后代,每个分割的部分代表了

某一带人有多人,你双击某个同心圆中某个分割的部分,会变成以你点击的那一代为圆心

再向外展开。如果想回到原始状态,双击圆心就可以了。

1.起点

圆心是我们的起点处,如果你把鼠标放到我图中标注的区域,会在右边显示当前指示的是

什么线程(Thread1)以及具体信息(分配了8821次,分配了564.18k的内存)

文档评论(0)

183****7931 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档