<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)測應用進程使用內(nèi)存情況的步驟如下:
      1. 啟動eclipse后,切換到DDMS透視圖,并確認Devices視圖、Heap視圖都是打開的;
      2. 將手機通過USB鏈接至電腦,鏈接時需要確認手機是處于“USB調(diào)試”模式,而不是作為“Mass Storage”;
      3. 鏈接成功后,在DDMS的Devices視圖中將會顯示手機設備的序列號,以及設備中正在運行的部分進程信息;
      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視圖界面會定時刷新,在對應用的不斷的操作過程中就可以看到內(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) 不斷的操作當前應用,同時注意觀察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的值會越來越大,
      直到到達一個上限后導致進程被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)載時請務必以超鏈接形式標明本文原始出處、作者信息和本聲明,否則將追究法律責任。

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

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

    導航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 无码国产精品一区二区免费16| 成年女人色毛片免费看| 久久亚洲精品成人AV| 免费一级e一片在线播放| 久久综合亚洲色一区二区三区| 3344在线看片免费| 中文字幕亚洲一区二区三区| 99在线在线视频免费视频观看| 亚洲av成人一区二区三区在线播放 | 30岁的女人韩剧免费观看| 亚洲精品tv久久久久久久久| 在线视频精品免费| jlzzjlzz亚洲jzjzjz| 日韩精品免费视频| 亚洲码欧美码一区二区三区| 亚洲精品美女久久久久99| 免费无码看av的网站| 亚洲日韩AV一区二区三区四区| 亚洲午夜久久久久妓女影院| 最新久久免费视频| 亚洲码欧美码一区二区三区| 亚洲国产精品自在在线观看 | 免费视频成人手机在线观看网址| 亚洲精品国产suv一区88| 国产乱子伦精品免费无码专区| 黄色一级毛片免费| 精品亚洲AV无码一区二区| 国产偷v国产偷v亚洲高清| 国产一区二区三区免费在线观看 | 亚洲国产成人片在线观看无码| 成人永久免费高清| 免费看h片的网站| 亚洲夂夂婷婷色拍WW47| 国产成人免费永久播放视频平台| 国产av无码专区亚洲av毛片搜| 亚洲综合区图片小说区| 国产精品视频免费一区二区三区| 中文字幕在线免费| 久操免费在线观看| 美女在线视频观看影院免费天天看| 高潮内射免费看片|