卡顿单点问题监测方案

209 阅读1分钟

背景介绍

自动卡顿监测方案并不够

体系化解决方案务必尽早暴露问题

单点问题:主线程IPC、DB

IPC问题监测

监测指标

IPC调用类型

调用耗时、次数

调用堆栈、发生线程

常规方案

IPC前后加埋点

不优雅、容易忘记

维护成本大

IPC问题监测技巧

adb shell am trace-ipc start

adb shell am trace-ipc stop --dump-file /data/local/tmp/ipc-trace.txt

adb pull /data/local/tmp/ipc-trace.txt

优雅方案

ARTHook还是AspectJ?

ARTHook:可以Hook系统方法

AspectJ:非系统方法

卡顿问题监测方案

利用ARTHook完善线下工具

开发阶段Hook相关操作,暴露、分析问题

监控维度

IPC

IO、DB

View绘制