1. 记录日志有两种方式
- Debug类添加日志
需要SD卡的读写权限。
调用命令获取文件到本地Debug.startMethodTracing("traceDemo") Debug.stopMethodTracing();
使用Android Device Monitor打开tracedemo.trace文件。adb pull /sdcard/tracedemo.trace .
- Android Device Monitor
选择某个app进程,点击start Method Profiling开始。
再点击stop Method Profiling结束。
2. TraceView界面
TraceView界面分为两个部分
上面是时间线
下面是详细日志面板
属性介绍:
名称 | 含义 |
---|---|
Incl Cpu Time % Incl Cpu Time | 包含时间(inclusive time)花在执行函数的时间,包括函数调用 的所有子函数运行消耗的时间。 |
Excl Cpu Time % Excl Cpu Time | 独占时间(Exclusive time)只花在执行函数的时间,不包括函数 调用的所有子函数运行消耗的时间。 |
Call+Recur Calls/Total | 函数被调用次数和被递归调用次数。 |
Cpu Time/Call | 对于函数每次平均消耗时间。 |