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