內(nèi)存倍权、CPU抽高、GPU
應用運行時內(nèi)存使用情況查看:Android Studio—Memory/CPU/GPU欢策。
使用新版Android Studio檢測內(nèi)存泄露和性能
- 使用AS dump java heap .這將生成一個HPROF文件哼丈,其中包含我們調(diào)用該操作時的一個內(nèi)存快照臣樱。(手機不知道為什么會卡住)
-
通過Eclipse MemoryAnalyzer
注意,這個文件不能直接交給MAT, MAT是不識別的, 我們需要右鍵點擊這個文件,轉(zhuǎn)換成MAT識別的撼短。
然后用MAT打開導出的hprof(File->Open heap dump) MAT會幫我們分析內(nèi)存泄露的原因
如何打開GPU的繪制
通常這種測試應該使用一個自動化工具(monkey)去不停的點擊App再膳,或者切換界面,來觀察內(nèi)存曲横、cpu的情況喂柒。
mokey測試 [Android自動化測試工具——Monkey]
1.shell 進入你要測試的包中
2.monkey -p com.android.calculator2 -v 9999
-p表示對象包
–v 表示事件數(shù)量
知名的三方性能優(yōu)化工具
LeakCanary
LeakCanary是一個檢測內(nèi)存泄露的開源類庫不瓶。你可以在 debug包種輕松檢測內(nèi)存泄露。強烈推薦LeakCanary灾杰,大多數(shù)公司都在使用它進行內(nèi)存泄漏的測試蚊丐。
GT
GT是騰訊開發(fā)的一款APP的隨身調(diào)測平臺,利用GT艳吠,可以對CPU麦备、內(nèi)存、流量昭娩、點亮凛篙、幀率/流暢度進行測試,還可以查看開發(fā)日志栏渺、crash日志呛梆、抓取網(wǎng)絡數(shù)據(jù)包、APP內(nèi)部參數(shù)調(diào)試磕诊、真機代碼耗時統(tǒng)計等等填物,需要說明的是,應用需要集成GT的sdk后霎终,GT這個apk才能在應用運行時對各個性能進行檢測滞磺。