Android 性能檢測指標工具

Android常見問題

  • 內存泄漏: 不使用的內存空間(對象)一直被引用著沒有得到釋放蹦渣。
  • 內存抖動: 短時間內大量創(chuàng)建對象又在短時間內頻繁觸發(fā)GC導致內存波動很大,android虛擬機執(zhí)行GC操作時需要耗費CPU性能頻繁GC會到來嚴重的性能問題惠猿。內存抖動是因為大量的對象被創(chuàng)建又在短時間內馬上被釋放。瞬間產生大量的對象會嚴重占用Young Generation的內存區(qū)域款筑,當達到閥值顽耳,剩余空間不夠的時候,也會觸發(fā)GC拘鞋。即使每次分配的對象占用了很少的內存砚蓬,但是他們疊加在一起會增加Heap的壓力,從而觸發(fā)更多其他類型的GC盆色。這個操作有可能會影響到幀率灰蛙,并使得用戶感知到性能問題。
  • 內存溢出:內存泄漏到一定程度超出系統(tǒng)給進程分配的內存大小就會造成內存溢出程序奔潰隔躲,或者加載一個或多個大型文件(圖片)到內存中也會導致內存溢出摩梧。
  • ANR: 應用無響應,代碼效率過低或者在主線程執(zhí)行耗時操作宣旱。

內存監(jiān)控工具

  • adb shell dumpsys meminfo:內存泄露檢測和改善仅父。
  • Memory Monitor:查看整個app所占用的內存,以及發(fā)生GC的時刻浑吟,短時間內發(fā)生大量的GC操作是一個危險的信號笙纤。
  • Allocation Tracker:使用此工具來追蹤內存的分配。
  • Heap Viewer:實時查看App分配的內存大小和空閑內存大小组力,發(fā)現(xiàn)Memory Leaks
  • Heap Snapshot:獲取Java堆內存詳細信息粪糙,可以分析出內存泄漏的問題
  • Memory Analyzer Tool:MAT一款詳細分析Java堆內存的工具,該工具非常強大忿项,為了使用該工具,我們需要hprof文件,該文件我們在之前的Heap Snapshot工具的時候轩触,我們就生成了該文件寞酿。但是該文件不能直接被MAT使用,需要進行一步轉化脱柱,可以使用hprof-conv命令來轉化伐弹,但是Android Studio可以直接轉化。

性能監(jiān)控工具

  • Profile GPU Rendering:連續(xù)多幀每一幀的刷新時間都超過16ms就應該被視為性能問題榨为。
  • Profile GPU Rendering : M Update:Profile GPU Rendering的升級版惨好。
  • TraceView:從代碼層面分析性能問題,針對每個方法來分析随闺,比如當我們發(fā)現(xiàn)我們的應用出現(xiàn)卡頓的時候日川,我們可以來分析出現(xiàn)卡頓時在方法的調用上有沒有很耗時的操作,關注以下兩個問題:+ 調用次數不多矩乐,但是每一次執(zhí)行都很耗時+ 方法耗時不大龄句,但是調用次數太多
  • Systrace:計算容器的性能并發(fā)現(xiàn)性能的瓶頸。
  • GPU Monitor:分析GPU的性能散罕,實時查看繪制每一幀所花費的時間分歇,與Profile GPU Rendering差不多。
  • Strict Mode:UI線程被阻塞超過5秒欧漱,就會出現(xiàn)ANR职抡,這太糟糕了。防止程序出現(xiàn)ANR是很重要的事情误甚,那么如何找出程序里面潛在的坑缚甩,預防ANR呢?很多大部分情況下執(zhí)行很快的方法靶草,但是他們有可能存在巨大的隱患蹄胰,這些隱患的爆發(fā)就很容易導致ANR。Android提供了一個叫做Strict Mode的工具奕翔,我們可以通過手機設置里面的開發(fā)者選項裕寨,打開Strict Mode選項,如果程序存在潛在的隱患派继,屏幕就會閃現(xiàn)紅色宾袜。我們也可以通過StrictMode API在代碼層面做細化的跟蹤,可以設置StrictMode監(jiān)聽那些潛在問題驾窟,出現(xiàn)問題時如何提醒開發(fā)者庆猫,可以對屏幕閃紅色,也可以輸出錯誤日志绅络。
  • LINT:Lint是Android提供的一個靜態(tài)掃描應用源碼并找出其中的潛在問題的一個強大的工具月培。例如嘁字,如果我們在onDraw方法里面執(zhí)行了new對象的操作,Lint就會提示我們這里有性能問題杉畜,并提出對應的建議方案纪蜒。Lint已經集成到Android Studio中了,我們可以手動去觸發(fā)這個工具此叠,點擊工具欄的Analysis -> Inspect Code纯续,觸發(fā)之后,Lint會開始工作灭袁,并把結果輸出到底部的工具欄猬错,我們可以逐個查看原因并根據指示做相應的優(yōu)化修改。Lint的功能非常強大茸歧,他能夠掃描各種問題倦炒。當然我們可以通過Android Studio設置找到Lint,對Lint做一些定制化掃描的設置举娩,可以選擇忽略掉那些不想Lint去掃描的選項析校,我們還可以針對部分掃描內容修改它的提示優(yōu)先級。建議把與內存有關的選項中的嚴重程度標記為紅色的Error铜涉,對于Layout的性能問題標記為黃色Warning智玻。
  • Monkey:Monkey是可以運行在模擬器里或實際設備中的程序。它向系統(tǒng)發(fā)送偽隨機的用戶事件流(如按鍵輸入芙代、觸摸屏輸入吊奢、手勢輸入等),實現(xiàn)對正在開發(fā)的應用程序進行壓力測試纹烹。
  • 其他工具:其他性能檢測工具

網絡監(jiān)控工具

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末页滚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子铺呵,更是在濱河造成了極大的恐慌裹驰,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件片挂,死亡現(xiàn)場離奇詭異幻林,居然都是意外死亡,警方通過查閱死者的電腦和手機音念,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門沪饺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人闷愤,你說我怎么就攤上這事整葡。” “怎么了讥脐?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵遭居,是天一觀的道長啼器。 經常有香客問我,道長魏滚,這世上最難降的妖魔是什么镀首? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮鼠次,結果婚禮上,老公的妹妹穿的比我還像新娘芋齿。我一直安慰自己腥寇,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布觅捆。 她就那樣靜靜地躺著赦役,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天申屹,我揣著相機與錄音啦膜,去河邊找鬼。 笑死吨铸,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播叭披,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼玩讳!你這毒婦竟也來了涩蜘?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤熏纯,失蹤者是張志新(化名)和其女友劉穎同诫,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體樟澜,經...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡误窖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了往扔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贩猎。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖萍膛,靈堂內的尸體忽然破棺而出吭服,到底是詐尸還是另有隱情,我是刑警寧澤蝗罗,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布艇棕,位于F島的核電站蝌戒,受9級特大地震影響,放射性物質發(fā)生泄漏沼琉。R本人自食惡果不足惜北苟,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望打瘪。 院中可真熱鬧友鼻,春花似錦、人聲如沸闺骚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽僻爽。三九已至虫碉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胸梆,已是汗流浹背敦捧。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留碰镜,地道東北人兢卵。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像洋措,于是被迫代替她去往敵國和親济蝉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容