Android效能優化工具,你都會了麼?

2021-09-05 12:04:35 字數 1620 閱讀 8463

這段時間總結了一些常用的效能優化工具,當然這些並沒有包含全部的工具,下面稍微對這些工具做個簡單的總結:

應用codereview工具

strictmode

檢測應用主線程不規範**

lint

as中提供的**分析工具,它能夠檢查出**當中存在的問題,定義該問題的嚴重程度,並給出相應的解決方案,這樣我們就可以快速地定位和修復問題。

2 記憶體問題分析工具

2.1.明顯記憶體問題初篩

allocation tracker

檢視堆記憶體分配情況,可以直接跳轉原始碼

heap viewer

檢視堆記憶體分配資料,提供初步判斷

dumpsys meminfo

詳細檢視當前記憶體組成情況

profiler

對cpu、 memory 、network進行更全面直觀的分析,屬於android monitor加強版

allocation tracker 和 heap viewer兩者配合memory monitor使用可定位一些比較明顯的記憶體洩漏、記憶體抖動等問題。

2.2.記憶體洩漏問題

mat

優點:精確詳細分析,缺點:有一些門檻,且分析相對比較耗時耗力。

leakcanaray

優點:傻瓜式分析工具 缺點:無法檢測出service的記憶體洩漏,無法檢測最底層的mainactivity

重複布局&過度繪製

除錯gpu過度繪製 & gpu呈現模式

可以巨集觀分析頁面問題

layout inspector

對檢視層次結構分析

卡頓掉幀

systrace

可以給出整個系統的一些關鍵模組的效能資訊

traceview

擅長method問題追蹤

******perf

通過火焰圖,我們能非常直觀地看到效能的瓶頸

功耗問題

battery historain

分析電量、充電放電狀態、一段時間內的使用者使用行為、以及手機溫度等等

六、其他三方工具(有興趣可以去玩玩,在此不做分析了)

netease/emmagee

frogermcs/androiddevmerics

......

最後想說的是,目前對工具的總結很多還只停留在初步使用階段,工具就是這樣的,越用越熟練。

另外筆者認為這些工具裡面,比較重要的也比較常用的工具是:mat、traceview、systrace. 掌握好這些工具的使用,會幫助你更好地定位效能問題。

Android效能優化工具 bootchart

1.安裝bootchart sudo apt get install bootchart 2.編譯bootchart 由於5.1原始碼預設編譯時是不編譯bootchart的,需要開啟該編譯項 touch system core init init.c 由於該檔案對應的映象檔案為boot.img,需要...

Android效能優化學習(四)效能優化工具的使用

效能優化的幫助工具 mat,memory monitor 屬於androidmonitor中乙個模組 heaptool 檢視堆資訊 allocation tracking,leakcanary lint工具 1.alloction tracking 追蹤記憶體分配資訊。可以很直觀地看到某個操作的記憶...

SQL效能優化工具TKPROF

全名為trace kernel profile,用來格式化跟蹤檔案,是乙個命令列工具。主要的格式例如以下 tkprof tracefile outputfile tracefile 要分析的trace檔案 outputfile 格式化後的檔案 可選引數及說明例如以下 explain 為每乙個sql語...