Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Developer:內存分析器

Android Developer:內存分析器

編輯:關於Android編程

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

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

  2. 運行Heap Viewer來確定獲取或者保持不希望或者不必要的對象類型。

  3. 使用Allocation Tracker來確定你的哪裡的代碼會存在問題。

     

Memory Monitor

-----------------------------------------------------------------------------------------

  • 在圖表中顯示你的應用可用的和已使用的內存隨時間的變化,伴隨著垃圾回收事件發生下降。

  • 提供了一種快速的方式來測試是否App變遲緩和過渡的垃圾回收事件相關。

  • 提供了一個快速的方法來查看是否app的崩潰可能和耗盡內存相關。

  • 在你的應用執行的時候運行,並且每秒鐘更新一次。

  • 幫助你快速的識別潛在的內存洩漏。

  • 幫助你的應用程序的GC模式,並且確定它們是否如你所期望的健康運行。

  • 它非常容易使用,並且很容理解你所看見的。

  • 然而,Memory Monitor不會告訴你你的問題的原因是什麼對象造成的,或者你哪裡的代碼造成的。


    圖1.Memory Monitor

Heap Viewer

-----------------------------------------------------------------------------------------

  • 顯示分配對象類型個數的快照。

  • 顯示每次垃圾回收事件自然發生或者由你觸發的示例數據。

  • 幫助你確定什麼對象類型可能導致內存洩露。

  • 然後,你必須自己從圖中發現發生了什麼變化。

    圖2.Heap Viewer

 

Aloocation Tracker

-----------------------------------------------------------------------------------------

  • 展示你的代碼什麼時候,什麼地方分配什麼對象類型,它們的大小,分配線程,和跟蹤棧。

  • 通過重復的分配/釋放模式幫助你重新認識內存流失。

  • 可以和Heap Viewver聯合使用來分總內存洩漏。例如,如果你看見一個位圖對象在堆內存中駐存,你能使用Allocation Tracker查到它的分配地點。

  • 然而,需要時間和經驗來學習理解這個工具的輸出。


     

    圖3.Allocation Tracker

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved