成人免费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

2011-04-02 10:29:20

Linux工具

2015-05-25 14:13:18

Yahoo MySQL性能分析工開源

2022-03-21 15:02:05

Harmonyhiperf鴻蒙

2024-02-26 00:02:00

開發Go

2011-08-18 11:31:06

MySQL性能分析explain

2021-12-09 08:56:15

微軟開源分析工具

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技術棧公眾號

主站蜘蛛池模板: 欧美三级在线 | 国产高清无av久久 | 九九色九九 | 日本精品一区二区在线观看 | 日韩电影免费在线观看中文字幕 | 一区二视频 | 国产一区二区精 | 99热热热热 | 91九色麻豆 | 欧美日韩三区 | 青青草中文字幕 | 中文字幕成人网 | av男人天堂影院 | 午夜av电影院 | 亚洲欧洲一区二区 | 伊人焦久影院 | 亚洲免费大片 | 午夜小视频在线观看 | 在线三级网址 | 亚洲精品一区二区在线观看 | 亚洲欧美精 | 99精品欧美一区二区蜜桃免费 | 国产ts人妖一区二区三区 | 色婷综合网 | 国产精品网址 | 成人久久久 | 亚洲一区精品在线 | 毛片久久久 | 色橹橹欧美在线观看视频高清 | 国产乱码精品一区二区三区五月婷 | 成人午夜视频在线观看 | 欧美一区二区三区 | 国产成人99久久亚洲综合精品 | 亚洲精品在线播放 | 精品二区| 永久www成人看片 | 国产色视频网站 | 一级免费a| 色婷婷综合久久久中字幕精品久久 | 国产一级视频免费播放 | 国产欧美一区二区精品久导航 |