Mat 工具 能夠做的事情

2021-06-14 06:48:26 字數 858 閱讀 4980

一、圖示

1.餅狀圖:反應的大的物件的占用的retained size。

a.可以反映出相關物件所在的類,大小,以及classloader。

a.根據不同的類型別來列出所占用的大小。比如int型別的大小占用。

b.通過list objects->with incoming references找出具體的變數名。

c.樹狀圖可以 根據不同包,型別,以及不同的classloader來查詢占用情況。

d.可以通過比較兩個hprof檔案類型別的物件個數來定位增長。

e.柱狀圖可以列出不同型別的例項個數及所佔大小。

a.通過被引用的關係來說明具體的物件所佔的大小。例如:從乙個actiity來檢視它所有的成員變數。

二、使用oql可以查詢語句。

三、匯出報告

四、附

1.占用方式:
i.shallow size:

a.物件本身占用記憶體的大小,不包含對其他物件的引用。

b.物件頭+成員變數(不是成員變數值)的大小。
i.retained size:

a.物件能直接或間接訪問到的物件的shallow之和。

b.同樣是指這個物件被**後能夠被gc的大小。

型別類Mat 工具 能夠做的事情

今天一直在查詢型別類之類的問題,現在正好有機會和大家共享一下.一 圖示 1.餅狀圖 反應的大的物件的占用的retained size。a.可以反映出相關物件地點的類,鉅細,以及classloader。a.根據不同的類型別來列出所占用的鉅細。比如int型別的鉅細占用。b.通過list objects ...

專業的事情交給專業的工具來做

話說 光陰似箭,日有如梭 啊!乙個眨眼間就這麼多年過去了,當年買的高配置本本如今已經是名副其實的拖拉機了,不管怎樣畢竟還能拖一拖,就湊合著再拖一陣子吧 只是現在的軟體動不動就是那麼大,剛裝的系統沒幾天系統盤又沒空間了,天天找360衛士也不是長久之道啊,於是就琢磨著騰出點空間來給系統盤 所以就找度娘問...

做自己喜歡的事情

當你開始生活的新階段時,請跟隨你的愛好。如果你沒有愛好,就去找,找不到就不罷休。生命太短暫,如果想有所成,你必須對某樣東西傾注你的深情。我在你們這個年齡,是超級的一根筋,我的目標就是非成為物理學家不可。本科畢業後,我在加州大學伯克利分校又待了 8年,讀完了研究生,做完了博士後,然後去貝爾實驗室待了 ...