騰訊Bugly干貨分享:Android應用性能評測調優
前言
在智能手機App競爭越來越激烈的今天,Android App各項性能如CPU、內存消耗等都是我們在開發測試中需要關注的指標,如何將App打造得更加“優雅”是我們需要不斷追求探索的方向,下面我們從內存 和流暢度兩個緯度來說說如何對Android App進行評測和調優。
一、內存
內存不是無限使用的,如果內存過大或泄漏會出現OOM(Out Of Memory)、UI不流暢等問題,因此內存也是一個稀缺資源,我們應該保證沒有內存泄漏且對不需要使用的內存及時釋放。一般內存測試或分析內存問題可以分為下面幾步:
- 編譯代碼
- 選定測試場景(來自于經驗&開發)
- 測試場景轉換成用例
- 跑起工具Run用例
- 結合代碼,分析,分析…
1. 內存測試通用的方法
測試分析內存有以下幾種方法:
- DDMS(Heap&Allocation Tracker)
Heap查看堆的分配情況:
主要關注兩項數據:
1)Heap Size堆的大小,當資源增加,當前堆的空余空間不夠時,系統會增加堆的大小。 2)Allocated堆中已分配的大小,這是應用程序實際占用的內存大小,資源回收后,此項數據會變小。
注:如果進行反復操作,或堆的大小一直增加,則有內存泄漏的隱患。
Allocation Tracker跟蹤內存分配情況:
- MAT(Memory Analyzer)
Leak Suspects:內存泄露報告 Top Components:吃貨報告 Histogram:每個Class占用內存 Dominator Tree:列出哪些對象占用內存最多以及誰hold住這些對象
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!