Heap Viewer,Memory Monitor和Allocation Tracker是用来可视化你的app使用内存的补充工具。 web
使用Memory Monitor Tool来发现是否有很差的内存回收时间致使你的性能问题。 app
执行Heap Viewer来肯定获取或者保持不但愿或者没必要要的对象类型。 工具
使用Allocation Tracker来肯定你的哪里的代码会存在问题。 post
Memory Monitor 性能
----------------------------------------------------------------------------------------- 学习
在图表中显示你的应用可用的和已使用的内存随时间的变化,伴随着垃圾回收事件发生降低。spa
提供了一种高速的方式来測试是否App变迟缓和过渡的垃圾回收事件相关。 线程
提供了一个高速的方法来查看是否app的崩溃可能和耗尽内存相关。 orm
在你的应用执行的时候执行,并且每秒钟更新一次。xml
帮助你高速的识别潜在的内存泄漏。
帮助你的应用程序的GC模式。并且肯定它们是否如你所指望的健康执行。
它很是easy使用,并且很是容理解你所看见的。
然而,Memory Monitor不会告诉你你的问题的解决办法是什么对象形成的。或者你哪里的代码形成的。
图1.Memory Monitor
Heap Viewer
-----------------------------------------------------------------------------------------
显示分配对象类型个数的快照。
显示每次垃圾回收事件天然发生或者由你触发的演示样例数据。
帮助你肯定什么对象类型可能致使内存泄露。
而后,你必须本身从图中发现发生了什么变化。
图2.Heap Viewer
Aloocation Tracker
-----------------------------------------------------------------------------------------
展现你的代码何时,什么地方分配什么对象类型,它们的大小,分配线程。和跟踪栈。
经过反复的分配/释放模式帮助你又一次认识内存流失。
可以和Heap Viewver联合使用来分总内存泄漏。
好比,假设你看见一个位图对象在堆内存中驻存。你能使用Allocation Tracker查到它的分配地点。
然而,需要时间和经验来学习理解这个工具的输出。
图3.Allocation Tracker