背景介绍
自动卡顿监测方案并不够
体系化解决方案务必尽早暴露问题
单点问题:主线程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绘制