systrace
2019-03-29 本文已影响0人
甲乙丙丁你我他
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
![](https://img.haomeiwen.com/i6085545/588749c4ddf408a9.png)
![](https://img.haomeiwen.com/i6085545/48e860973df564ef.png)
![](https://img.haomeiwen.com/i6085545/9ff8275473a114b2.png)
自定义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
举例:锁冲突