<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

    Android內(nèi)存檢測工具

      無論怎么小心,想完全避免bad code是不可能的,此時就需要一些工具來幫助我們檢查代碼中是否存在會造成內(nèi)存泄漏的地方。Android tools中的DDMS就帶有一個很不錯的內(nèi)存監(jiān)測工具Heap(這里我使用eclipse的ADT插件,并以真機為例,在模擬器中的情況類似)。用 Heap監(jiān)測應(yīng)用進程使用內(nèi)存情況的步驟如下:
      1. 啟動eclipse后,切換到DDMS透視圖,并確認Devices視圖、Heap視圖都是打開的;
      2. 將手機通過USB鏈接至電腦,鏈接時需要確認手機是處于“USB調(diào)試”模式,而不是作為“Mass Storage”;
      3. 鏈接成功后,在DDMS的Devices視圖中將會顯示手機設(shè)備的序列號,以及設(shè)備中正在運行的部分進程信息;
      4. 點擊選中想要監(jiān)測的進程,比如system_process進程;
      5. 點擊選中Devices視圖界面中最上方一排圖標中的“Update Heap”圖標;
      6. 點擊Heap視圖中的“Cause GC”按鈕;
      7. 此時在Heap視圖中就會看到當前選中的進程的內(nèi)存使用量的詳細情況。
      說明:
      a) 點擊“Cause GC”按鈕相當于向虛擬機請求了一次gc操作;
      b) 當內(nèi)存使用信息第一次顯示以后,無須再不斷的點擊“Cause GC”,Heap視圖界面會定時刷新,在對應(yīng)用的不斷的操作過程中就可以看到內(nèi)存使用的變化;
      c) 內(nèi)存使用信息的各項參數(shù)根據(jù)名稱即可知道其意思,在此不再贅述。
      如何才能知道我們的程序是否有內(nèi)存泄漏的可能性呢。這里需要注意一個值:Heap視圖中部有一個Type叫做data object,即數(shù)據(jù)對象,也就是我們的程序中大量存在的類類型的對象。在data object一行中有一列是“Total Size”,其值就是當前進程中所有Java數(shù)據(jù)對象的內(nèi)存總量,一般情況下,這個值的大小決定了是否會有內(nèi)存泄漏??梢赃@樣判斷:
      a) 不斷的操作當前應(yīng)用,同時注意觀察data object的Total Size值;
      b) 正常情況下Total Size值都會穩(wěn)定在一個有限的范圍內(nèi),也就是說由于程序中的的代碼良好,沒有造成對象不被垃圾回收的情況,所以說雖然我們不斷的操作會不斷的生成很多對 象,而在虛擬機不斷的進行GC的過程中,這些對象都被回收了,內(nèi)存占用量會會落到一個穩(wěn)定的水平;
      c) 反之如果代碼中存在沒有釋放對象引用的情況,則data object的Total Size值在每次GC后不會有明顯的回落,隨著操作次數(shù)的增多Total Size的值會越來越大,
      直到到達一個上限后導(dǎo)致進程被kill掉。
      d) 此處已system_process進程為例,在我的測試環(huán)境中system_process進程所占用的內(nèi)存的data object的Total Size正常情況下會穩(wěn)定在2.2~2.8之間,而當其值超過3.55后進程就會被kill。
      總之,使用DDMS的Heap視圖工具可以很方便的確認我們的程序是否存在內(nèi)存泄漏的可能性。
    版權(quán)聲明:本文出自 smalllin 的51Testing軟件測試博客:http://www.51testing.com/?344504
    原創(chuàng)作品,轉(zhuǎn)載時請務(wù)必以超鏈接形式標明本文原始出處、作者信息和本聲明,否則將追究法律責任。

    posted on 2013-09-27 10:39 順其自然EVO 閱讀(276) 評論(0)  編輯  收藏 所屬分類: android

    <2013年9月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲AV成人无码天堂| 亚洲2022国产成人精品无码区| 精品免费久久久久国产一区| 成人国产mv免费视频| 亚洲国产AV无码一区二区三区| 97人伦色伦成人免费视频| 亚洲av无码一区二区三区观看| 1000部拍拍拍18勿入免费视频软件 | 亚洲成人在线免费观看| 免费国产黄网站在线观看可以下载 | 国产日本一线在线观看免费| 久久精品亚洲AV久久久无码| 67194成是人免费无码| 亚洲国产成人无码AV在线影院| 国产在线观看免费完整版中文版 | 免费观看理论片毛片| 亚洲精品无码不卡在线播放| 国产大片免费观看中文字幕| 一区二区免费电影| aⅴ免费在线观看| 亚洲第一男人天堂| 亚洲毛片av日韩av无码| 人妻免费一区二区三区最新| 亚洲午夜在线电影| 性xxxx视频播放免费| 边摸边吃奶边做爽免费视频99| 国产成A人亚洲精V品无码| av无码久久久久不卡免费网站| 亚洲成a人无码亚洲成av无码| 美腿丝袜亚洲综合| 最近中文字幕免费完整| 亚洲国产aⅴ成人精品无吗| 亚洲中文字幕伊人久久无码| 久久久久久久99精品免费| 亚洲人成7777| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产精品免费观看调教网| 日本亚洲免费无线码| 亚洲午夜无码久久久久| 丁香花免费高清视频完整版| 一区二区在线视频免费观看|