6.13 Android Studio Memory Monitor

Android Studio作为一款专业的Android开发IDE,Google在其中集成了很多非常有用的功能。而对于内存来说,它的Memory Monitor功能一定是最有用的。

运行待测App后,打开Monitors界面即可找到Memory Monitor(在新版的Android Studio中,Google将所有的Monitor界面自上而下排列,而不是像旧版本中那样放在不同标签中,这样更利于发现问题)。整个界面如图6.62所示。

在这个界面上,除了使用DDMS的一些功能,如Dump Java Heap、Allocation Tracker、GC等功能之外,还提供了内存分配的实时走势图。深色的部分表示已分配的内存大小,浅色的部分表示free的内存大小。通过这个图可以找到很多内存问题的模式,例如图6.62中的一段锯齿形走势,代表此时内存不断在进行大量的GC,很有可能是创建了大量的对象并频繁回收而导致的。这种内存抖动是影响内存使用效率的关键优化点,一旦发现必须要仔细分析原因,尽可能优化。

6.13 Android Studio Memory Monitor - 图1 图6.62 Memory Monitor