亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android App優化之性能分析工具

2019-11-09 17:32:18
字體:
來源:轉載
供稿:網友

今天聊下個人比較慣用的一些App性能測試和分析工具, 先上個圖:![性能分析工具]

tools_mind_node

本文暫不對工具的使用做過多的深入.在后續的具體實例中會具體說明怎么用這些工具來達成分析目的和解決問題的.

1, 官方工具

一般來說, 學習一門新的技術, 最應該做的就是閱讀其官方文檔, 那是最權威的.Android本身給我們提供了很多App性能測試和分析工具, 而且大部分都集成到Android Studio或DDMS中, 非常方便使用.

1.1 StrictMode

說明顧名思義, "嚴格模式", 主要用來限制應用做一些不符合性能規范的事情. 一般用來檢測主線程中的耗 時操作和阻塞. 開啟StrictMode后, 如果線程中做一些諸如讀寫文件, 網絡訪問等操作, 將會在Log console輸出一些警告, 警告信息包含Stack Trace來顯示哪個地方出了問題.

文檔

https://developer.android.com/reference/android/os/StrictMode.html

作用

主要用來做主線程優化分析

1.2 Systrace

說明Systrace是一個收集和檢測時間信息的工具, 它能顯示CPU和時間被消耗在哪兒了, 每個進程和線程都在其CPU時間片內做了什么事兒. 而且會指示哪個地方出了問題, 以及給出Fix建議.其以trace文件(html)的方式記錄. 可以直接用Chrome瀏覽器打開查看. 界面如下:Systrace

文檔

https://developer.android.com/studio/PRofile/systrace.htmlhttps://developer.android.com/studio/profile/systrace-walkthru.htmlhttps://developer.android.com/studio/profile/systrace-commandline.html?hl=fy

作用

作用很多, 個人主要用來分析UI的繪制時間, 結合Hierarchy Viewer來提升UI性能.也可以用來發現耗時操作.

1.3 Hierarchy Viewer

說明Hierarchy Viewer提供了一個可視化的界面來觀測布局的層級, 讓我們可以優化布局層級, 刪除多余的不必要的View層級, 提升布局速度.Hierarchy Viewer

有必要說明下的是:上圖紅框標出的三個點是關鍵分析數據. 左起依次代表View的Measure, Layout和Draw的性能. 另外顏色表示該View的該項時間指數, 分為:

* 綠色, 表示該View的此項性能比該View Tree中超過50%的View都要快.* 黃色, 表示該View的此項性能比該View Tree中超過50%的View都要慢.* 紅色, 表示該View的此項性能是View Tree中最慢的.

文檔

https://developer.android.com/studio/profile/hierarchy-viewer.htmlhttps://developer.android.com/studio/profile/hierarchy-viewer-walkthru.htmlhttps://developer.android.com/studio/profile/hierarchy-viewer-setup.htmlhttps://developer.android.com/studio/profile/optimize-ui.html#HierarchyViewer

作用

用來做View層級分析, 可以分析出View Tree中的性能阻塞點, 以便對癥下藥, 提升布局性能.

Hierarchy Viewer需要Root的機器(產品機沒有開啟ViewServer)才可以執行.可以使用第三方的開源的ViewServer來協助我們在未Root的機器上使用Hierarchy Viewer分析.

1.4 TraceView

說明一個圖形化的工具, 用來展示和分析方法的執行時間.TraceView

文檔

https://developer.android.com/studio/profile/traceview.htmlhttps://developer.android.com/studio/profile/traceview-walkthru.html

作用

分析方法調用棧以及其執行時間, 優化方法執行.

1.5 Memory Monitor

說明內存使用檢測器, 可以實時檢測當前application的內存使用和釋放等信息, 并以圖形化界面展示.Memory Monitor

文檔

https://developer.android.com/studio/profile/am-memory.htmlhttps://developer.android.com/studio/profile/heap-viewer-walkthru.htmlhttps://developer.android.com/studio/profile/allocation-tracker-walkthru.html

作用

用來做內存分析, 內存泄露排查的不二之選. 可以結合heap viewer, allocation tracker來分析.可以導出hprof文件結合第三方的MAT工具分析泄露點.

1.6 Other Monitor

說明Android Studio的Monitor還提供了其他三個Motinor --- CPU, GPU, Network.

文檔

https://developer.android.com/studio/profile/am-cpu.htmlhttps://developer.android.com/studio/profile/am-gpu.htmlhttps://developer.android.com/studio/profile/am-network.html

作用

分別用來跟蹤監測CPU,GPU和Network的使用極其變化, 可以作為網絡優化, 流量優化和渲染優化等的一個指導. (個人并不常用到~)

1.7 其他

Android的開發者模式中也提供了較多的用來監測性能的選項, 可以用下:

Developer options

2, 第三方工具

以下工具全部開源, 開源萬歲...

2.1 Google的Battery Historian

說明Google出品, 通過Android系統的bugreport文件來做電量使用分析的工具.

文檔

https://github.com/google/battery-historian

作用

用來做電量使用分析.

2.2 網易的

說明針對Android App的CPU, 內存, 網絡, 電量等多項綜合的測試分析.

文檔

https://github.com/NetEase/Emmagee

作用

比官方工具更適合國人使用來做App的整體性能分析.

2.3 Square

說明Square出品, 必屬精品.類似與App探針的內存泄露監測工具.

文檔

https://github.com/square/leakcanary

作用

集成到App中, 用來做內存問題預防最好不過了.

2.4 AndroidDevMetrics

說明一個library, 用來檢測Activity生命周期執行性能, Dagger2注入性能以及幀率性能的工具.

文檔

https://github.com/frogermcs/AndroidDevMetrics

作用

如果你的應用使用的Dagger2, 這個就比較必要了.

3, 結語

MAT沒有側重的提, 是因為這個工具在ADT時代比較常用, AS2.0之后, 本身的Memory Monitor越來越強大, 結合日益完善的第三方工具基本上可以完成內存方面的優化了.

歡迎大家分享自己常用的App性能分析工具, 共同學習~
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲视频在线观看| 中文字幕日韩精品在线| 久久免费观看视频| 欧美一级成年大片在线观看| 97碰在线观看| 欧美片一区二区三区| 欧美黄色免费网站| 国内精品久久久久久影视8| 91久久久国产精品| xxav国产精品美女主播| 亚洲第一视频网| 欧美精品精品精品精品免费| 久热精品视频在线| 色综合天天狠天天透天天伊人| 久久久久女教师免费一区| 九九视频这里只有精品| 日韩一区在线视频| 精品免费在线视频| 欧美性在线视频| 2024亚洲男人天堂| 中文在线资源观看视频网站免费不卡| 中文字幕不卡在线视频极品| 97国产精品人人爽人人做| 欧美激情一区二区三区在线视频观看| 欧美电影免费观看高清完整| 国产日韩欧美日韩大片| 性欧美在线看片a免费观看| 国产福利精品视频| 亚洲成人av资源网| 日韩免费视频在线观看| 亚洲人成网站免费播放| 色老头一区二区三区在线观看| 欧美性猛交xxxxx免费看| 国产日韩在线一区| 中文字幕日韩专区| 国产一区二区免费| 秋霞成人午夜鲁丝一区二区三区| 亚洲精品自产拍| 国产精品免费看久久久香蕉| 国产精品九九久久久久久久| 国产在线视频2019最新视频| 欧美激情一区二区三级高清视频| 中文字幕一区日韩电影| 91精品国产91久久久久久吃药| 欧美电影免费观看电视剧大全| xvideos亚洲人网站| 成人免费网站在线看| 亚洲**2019国产| 69av在线视频| 精品国产乱码久久久久酒店| 精品中文字幕久久久久久| 97在线视频观看| 亚洲欧洲第一视频| 亚洲欧美日韩一区二区在线| 国产一区二区日韩精品欧美精品| 欧美成人免费视频| 国产精品露脸自拍| 国产主播精品在线| 亚洲国产精品成人精品| 国产精品劲爆视频| 亚洲欧美国产高清va在线播| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲精品网址在线观看| 亚洲无亚洲人成网站77777| 国产在线播放不卡| 91成人国产在线观看| 欧美在线性爱视频| 国产精品美女久久久免费| 国产精品美女视频网站| 92国产精品视频| 久久成人免费视频| 日韩在线资源网| 在线播放国产一区中文字幕剧情欧美| 欧美激情亚洲自拍| 日韩一区视频在线| 日韩av中文在线| 久久精品福利视频| 韩国三级日本三级少妇99| 麻豆一区二区在线观看| 久久精品国产久精国产一老狼| 久久久av网站| 欧美大片欧美激情性色a∨久久| 97婷婷大伊香蕉精品视频| 精品视频9999| 日本午夜在线亚洲.国产| 久久精品电影一区二区| 自拍偷拍亚洲欧美| 国产精品www网站| 国产精品爱啪在线线免费观看| 91久久久久久久久久久| 在线播放精品一区二区三区| 国产精品美女免费视频| 亚洲国产欧美精品| 久久韩国免费视频| 在线观看日韩www视频免费| 日韩在线欧美在线| 日韩人在线观看| 国产不卡一区二区在线播放| 中文字幕在线观看亚洲| 久久精品中文字幕一区| 奇门遁甲1982国语版免费观看高清| 国产成人在线一区二区| 久久九九国产精品怡红院| 日本高清视频精品| 久久久久久久999精品视频| 精品女同一区二区三区在线播放| 久久综合免费视频| 亚洲国产天堂久久国产91| 亚洲欧美日韩久久久久久| 91黑丝高跟在线| 最新亚洲国产精品| 亚洲最大成人在线| 日韩欧美aaa| 77777亚洲午夜久久多人| 精品呦交小u女在线| 国产ts一区二区| 欧美激情国产日韩精品一区18| 最新国产精品亚洲| 亚洲免费av网址| 欧美老少做受xxxx高潮| 国产精品老牛影院在线观看| 91精品国产高清久久久久久| 日韩在线观看免费全集电视剧网站| 欧美洲成人男女午夜视频| 91夜夜揉人人捏人人添红杏| 黑丝美女久久久| 久久久人成影片一区二区三区观看| 欧美专区福利在线| 国产精品久久久久久久久免费看| 91精品国产自产在线老师啪| 久久精品人人做人人爽| 精品亚洲一区二区| 日韩三级成人av网| 韩国视频理论视频久久| 91在线视频成人| 日韩少妇与小伙激情| 欧美激情精品久久久久久蜜臀| 午夜精品一区二区三区在线| 欧亚精品在线观看| 欧美老女人在线视频| 最近2019年日本中文免费字幕| 日本一欧美一欧美一亚洲视频| 久热精品视频在线免费观看| 岛国av一区二区在线在线观看| 狠狠躁夜夜躁人人躁婷婷91| 国产经典一区二区| 久久不射电影网| 国产精品丝袜视频| 91免费精品视频| 精品无码久久久久久国产| 亚洲女同性videos| 欧美精品激情视频| 成人在线观看视频网站| 欧美成人免费va影院高清| 97人人模人人爽人人喊中文字| 亚洲桃花岛网站| 国产精品久久久久久久久久| 亚洲无限乱码一二三四麻| 国产精品一区二区电影| 国产精品三级久久久久久电影| 成人美女av在线直播| 国产精品日韩专区| 欧美在线视频一区| 国产精品自产拍高潮在线观看|