1、Allocations一般来做什么
Allocations对app优化非常有用,通常是拿来分析内存增加(不一定是内存泄漏)和app中各部分占用内存问题,当我们得知哪个内存占用比较多,我们直接进行优化即可减少内存占用问题。
All Heap Allocations:真实内存
All Anonymous VM:虚拟内存。虚拟内存:为程序分配的虚拟内存,当程序有需要的时候,能够及时为程序提供足够的内存空间,而不会现用现创建。所以手机分配给我们的内存是真实内存+虚拟内存。内存优化这两部分的内存都需要考虑。
2、Generation Analysis的使用
这个功能是非常有用的,一般是这样用的:进入一个页面前mark一下,在退出这个页面的时候再mark一下可以比较哪些内容增加了,就可以具体分析哪些内存没有被释放;比如我们要进入日程界面的时候我点了一下mark。显示了Growth(相比上一次增加的量)为27.48,也就是第一次真实内存和虚拟内存之和;我们在日程界面操作一阵子之后我们再点击mark。所以我们知道了我们退出日程界面内存依然还是增加了2.85,你可以点击查看具体是哪些增加了。
参考链接:
https://www.jianshu.com/p/b617f16acb7f
网友评论