一:簡介
systrace 是 android4.1 引入的一套用於做效能分析的工具。
基於 linux 核心的 ftrace 機制(用於跟蹤 linux 核心的函式呼叫),
可以輸出各個執行緒當前的函式呼叫狀態。
它可幫助開發者收集 android 關鍵子系統(如 su***ceflinger、
windowmanagerservice 等 framework 部分關鍵模組、服務)
的執行資訊,從而幫助開發者更直觀的分析系統瓶頸,改進效能
二:核心配置
三: init.rc 配置
新增 mount debugfs none /sys/kernel/debug/
四:使用
環境:android 4.3
adb 連線裝置(網路/usb)
例:cd external/chromium-trace //此處用的是android原始碼中的systrace,也可以用sdk中的
python systrace.py -b 32768 -t 15 gfx input view webview wm am \
audio video camera hal res dalvik sched freq idle
-b :
指定 trace 的 buf 長度
-t:指定記錄的時間,單位秒
gfx input view webview 等:
指定要記錄的內容和 frameworks/native/cmds/atrace/atrace.cpp裡面的 k_categories 陣列保持一致
五:結果
結果輸出到 external/chromium-trace/trace.html
使用谷歌瀏覽器開啟
附:引數說明
Android效能測試 記憶體篇
android效能測試 記憶體篇 目的 保證合理使用記憶體 使用範圍 新增頁面 老頁面中有新增內容 頁面中有展示 有非同步執行緒跳轉 有頁面跳轉 頁面中有列表展示 頁面中有輸入框 測試項及測試標準 maxmemoryheap allocation memory值小於maxmemoryheap的60 ...
android 效能測試iozone篇
一 簡單介紹 iozone是乙個檔案系統的benchmark工具,用於測試不同的作業系統中檔案系統的讀寫效能,能夠測試下面13種模式 0 write rewrite 1 read re read 2 random read write 3 read backwards 4 re write reco...
Android 效能測試初探(二)
書接前文 android 效能測試初探 一 上回大體介紹了下在 android 端的效能測試項,現在我們就細節測試項做一些闡述 包括如何自己 diy 測試 首先我們來說說啟動時間。關於應用的啟動時間的測試,分為三類 1.首次啟動 應用首次啟動所花費的時間 2.非首次啟動 應用非首次啟動所花費的時間 ...