systrace

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

举例:锁冲突

推荐阅读更多精彩内容