日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android profile分析器,Android性能优化之分析工具Profile的使用

發布時間:2025/3/19 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android profile分析器,Android性能优化之分析工具Profile的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Profile?是AndroidStudio3.0之后新加的功能,Profile分為三大塊分析:CPU、內存和網絡,本篇主要介紹內存分析。

一.首先我們開下Profile怎么開始使用?

點擊下圖按鈕運行APP就會開啟Profile分析:

運行后如下:

二.內存分析:

如下圖,選中MEMORY:

(1)各按鈕說明:

其中:

標注1對應的按鍵用于強制內存回收。

標注2對應的按鍵用于抓取進程內存的dump信息。

標注3對應的按鍵用于記錄內存的分配信息(連接Android 7.1及以下才會有此按鍵)。

初次點擊時,對應統計的開始時間點;再次點擊時,對應統計的結束時間點。

進程在兩個時間點之間的內存分配信息,將被Memory Profiler記錄和分析。

標注4對應的區域用于縮放時間軸。

標注5對應的按鍵用于顯示實時的內存數據。

標注6對應的區域用于記錄事件發生的時間點及大致持續的時間(例如activity狀態改變、用戶操作界面等事件)。

標注7對應的區域用于顯示內存使用情況對應的時間軸(與標注6結合,就可以看出各事件帶來的內存變化情況)。

需要說明的是,標注7對應區域顯示的內容包括:

不同類型內存占用情況對應的圖像;

分配對象數量對應的短畫線;

內存回收事件發生的時機。

(2)內存使用說明:

Java表示Java代碼或Kotlin代碼分配的內存;

Native表示C或C++代碼分配的內存(即使App沒有native層,調用framework代碼時,也有可能觸發分配native內存);

Graphics表示圖像相關緩存隊列占用的內存;

Stack表示native和java占用的棧內存;

Code表示代碼、資源文件、庫文件等占用的內存;

Others表示無法明確分類的內存;

(3)查看內存使用情況

點擊抓取dump信息按鈕可以抓取一段時間內APP占用內存的信息

占用信息如圖:

Allocations:表示分配對象的總數量

Native Size:表示nativie層占用內存的大小

Shallow Size:表示對象使用Java內存的大小,單位為byte

Retained Size表示對象占用的實際內存大小,大于等于Shallow Size

點擊對象可查看Instance View,可查看具體的對象和方法內存使用情況:

總結

以上是生活随笔為你收集整理的android profile分析器,Android性能优化之分析工具Profile的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。