Android Developer:內存分析器

Heap Viewer,Memory Monitor和Allocation Tracker是用來可視化你的app使用內存的補充工具。 web

  1. 使用Memory Monitor Tool來發現是否有很差的內存回收時間致使你的性能問題。 app

  2. 執行Heap Viewer來肯定獲取或者保持不但願或者沒必要要的對象類型。 工具

  3. 使用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

相關文章
相關標籤/搜索