systrace.py工具
https://developer.android.com/studio/command-line/systrace
命令:
python systrace.py -t 10 [other-options] [category1] [category2] ... [categoryN]
需要装python,最好是2.7版本,避免出现问题。
cd android-sdk/platform-tools/systrace
python systrace.py -t 10 -o mynewtrace.html sched gfx view wm
自定义systrace:
app层:
TraceCompat.beginSection(String sectionName);
TraceCompat.endSection();
然后通过python systrace.py -b 32768 -t 10 -a packagename -o mynewtrace.html sched gfx view wm am app
CpuTime与walltime的区别:
walltime:代码执行的时间
cputime:代码消耗cpu的时间(重点指标)
walltime>=cputime
举例:锁冲突