成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android性能分析工具的使用

移動開發 Android
本文介紹幾種Android性能分析工具的使用方法。

一、Android Studio-Memory Monitor

使用方法

run起你的項目,找到Memory Monitor窗口,選擇Memory   

 

[轉]內存變化波形圖

另外,還可選擇查看CPU和GPU還有NetWork的使用情況。  

 

網絡使用波形圖.png

其中NetWork的頻繁使用是造成應用耗電的關鍵,70%左右的電量是被上報數據,檢查位置信息,定時檢索后臺廣告信息所使用掉的。如何平衡這兩者的電量消耗,就顯得非常重要了。

二、Android Studio 1.5 Preview 新玩具-Heap Snapshot

使用方法

同樣run起項目,進行一些操作之后點擊左下角‘Dump Java Heap’的按鈕

 

每次點擊之后會生成一個.hprof的文件

 

點擊一個.hprof文件,查看右側的analyzer test,能看到兩個選項

一個是‘Detect Leaeked Activites’,另一個是'Find Duplicate Strings',點擊右上角的綠色播放按鈕,會自動分析heap dump去定位泄露的activity和重復的string,出現如下的Analysis Results。

 

該面板里的信息可以有三種類型:app heap/image heap/zygote heap.

分別代表app 堆內存信息,圖片堆內存信息,zygote進程的堆內存信息。

各屬性中英文對照表

名稱 Total Count Heap Count Sizeof Shallow size Retained Size
意義 內存中該類的對象個數 堆內存中該類的對象個數 物理大小 對象本身占有內存大小 釋放該對象后,節省的內存大小
名稱 depth Shallow Size Dominating Size
意義 深度 對象本身內存大小 管轄的內存大小

三、Eclipse-Allocation Tracker(分配跟蹤器)

使用方法

點擊“Start Tracking”,在應用中執行某個操作,然后點擊“Get Allocations”。 

 

Allocation Tracker

特點

a.需要進行間斷的操作

b.可定位到具體某一行代碼

四、hierarchyviewer

使用hierarchyviewer查看需要檢查的頁面的層次,檢查頁面最深層數, 官方建議最好控制在10層以內

 

hierarchyviewer

布局層級優化方案:

1). 自定義控件使用merge標簽來減少不必要的根節點;

2).使用drawbleleft,代替多添加一個imageview;

3).有時使用relativelayout會比linearlayout需要更少層次就能達到實現效果;

4).使用viewstub來隱藏控件,ViewStub中的布局只有在你需要的時候才會渲染到主界面中;

...

五、leakcanary(Android 和 Java 內存泄露檢測框架)

AndroidStudio

https://github.com/square/leakcanary

Eclipse

https://github.com/SOFTPOWER1991/LeakcanarySample-Eclipse

六、手機設置->開發者選項

1. Show GPU Overdraw

 

Show GPU Overdraw

藍色,淡綠,淡紅,深紅代表了4種不同程度的Overdraw情況,我們的目標就是盡量減少紅色Overdraw,看到更多的藍色區域。

優化方案:

Overdraw有時候是因為你的UI布局存在大量重疊的部分,還有的時候是因為非必須的重疊背景。例如某個Activity有一個背景,然后里面 的Layout又有自己的背景,同時子View又分別有自己的背景。僅僅是通過移除非必須的背景圖片,這就能夠減少大量的紅色Overdraw區域,增加 藍色區域的占比。這一措施能夠顯著提升程序性能。

Profile GPU Rendering - 選中On screen as bars的選項

每一條柱狀線都包含三部分,藍色代表測量繪制Display List的時間,紅色代表OpenGL渲染Display List所需要的時間,黃色代表CPU等待GPU處理的時間。 

 

中間有一根綠色的橫線,代表16ms,我們需要確保每一幀花費的總時間都低于這條橫線,這樣才能夠避免出現卡頓的問題。 

責任編輯:龐桂玉 來源: Android技術之家
相關推薦

2013-03-06 10:24:12

ksar工具系統性能

2018-11-27 11:35:32

systemtapMySQL調試工具

2025-05-22 10:15:59

JITWatchJava

2011-08-15 22:10:08

Oracle性能分析工

2022-09-28 14:13:03

Linux工具

2024-02-29 08:23:50

Lighthouse分析工具開發者

2022-01-26 15:07:04

bytrace工具OpenHarmon

2024-02-02 15:21:08

工具頁面性能

2012-03-30 10:11:42

Java

2015-05-25 14:13:18

Yahoo MySQL性能分析工開源

2011-04-02 10:29:20

Linux工具

2022-03-21 15:02:05

Harmonyhiperf鴻蒙

2021-12-09 08:56:15

微軟開源分析工具

2011-08-18 11:31:06

MySQL性能分析explain

2024-02-26 00:02:00

開發Go

2015-07-30 09:22:57

Android分析工具APKAnalyser

2017-05-17 15:09:46

Linux分析性能工具

2020-08-12 08:27:05

前端性能分析工具開發

2022-07-29 14:36:17

工具性能代碼

2021-06-07 14:57:46

開源開源工具Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久99国产精品 | 91在线精品一区二区 | 精品无码久久久久久国产 | 日韩精品在线播放 | 日本不卡高清视频 | av免费网站在线观看 | 永久免费在线观看 | 全免费a级毛片免费看视频免费下 | 久久毛片网站 | 午夜三级在线观看 | 欧美色人 | 成人乱人乱一区二区三区软件 | 91精品国产91久久综合桃花 | 青青久草 | 一级毛片在线视频 | 99亚洲精品视频 | 99精品视频在线观看 | 欧美综合在线观看 | 成人在线不卡 | 成年人在线视频 | 亚洲小视频在线播放 | 亚洲国产精品视频一区 | 国产资源在线播放 | 天堂色区 | 国产探花在线精品一区二区 | 欧美福利视频 | 日韩成人在线播放 | 欧美国产精品一区二区三区 | 毛片国产 | a级大片| 欧美一级在线视频 | 日韩高清中文字幕 | 久久午夜精品 | 久久国产视频播放 | 99re热精品视频 | 九久久| 国产精品精品久久久 | 欧美视频免费在线 | 国产成人精品视频在线观看 | 国产一区二区欧美 | 久久一区二区三区电影 |