2011-12-02 52 views
0

我想看看啓動應用程序的內存使用情況是什麼,但我知道要監視使用情況的唯一方法是通過DDMS拍攝快照。很明顯,我沒有足夠的快速設置並在流程啓動後拍攝快照。我需要繪製使用情況的圖表,以查看峯值。任何簡單的方法來做到這一點?理想情況下,很高興看到每個單獨進程的內存使用量有多少。我意識到這是一個相當複雜的要求,我只是認爲這值得提問,因爲它可以爲我節省大量的試驗和錯誤工作。感謝您的任何想法!如何查看應用程序啓動時的堆使用情況?

回答

0

我通常遵循,你可能已經看到了它在Android DOC(DDMS部分)指示的步驟:

  • 在設備選項卡,選擇您想要查看堆信息的過程。
  • 單擊更新堆按鈕以啓用該進程的堆信息。
  • 在Heap選項卡中,單擊Cause GC以調用垃圾回收,這會啓用堆數據的收集。操作完成後,您將看到一組對象類型和爲每種類型分配的內存。您可以再次單擊原因GC以刷新數據。
  • 單擊列表中的對象類型以查看條形圖,該條形圖以字節爲單位顯示爲特定內存大小分配的對象數量。

無論如何,我希望它會有所幫助!

+0

是的,但正如我所說的,使用DDMS,該過程已經開始,gc已經運行至少一次。正如我所說的,在此之前我需要查看內存使用情況,而應用程序正在運行初始循環並加載其所有資源。這就是我遇到的問題。所以這對我沒有幫助。 – cody

+0

我明白了......唯一要做的就是以編程方式檢查內存使用情況,請參閱此帖以獲取更多信息 http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-我的應用功能於安卓 – gwa

0

哈克方式。

在創建應用程序時添加Sleep(15000)。

相關問題