Article / 2026/05/31
性能优化 (十一) 启动优化工具选择
性能优化 (十一) 启动优化工具选择 的技术笔记。
启动优化工具选择
traceview
- 图形的形式展示执行时间、调用栈等
- 信息全面,包括所有的线程
- 运行时开销严重,整体都会变慢
- 可能会带骗优化方向
- traceview(可以在代码中买点)与cpu profiler(分析)
- 使用方式
- Debug.startMethodTracing("");
- Debug.stopMethodTracing();
- 生成的文件在sd卡: Android/data/packagename/files
systrace
- 结合Android内核的数据,生成Html报告
- API18 以上使用,推荐TraceCompat
- 使用方式
- python systrace.py -t 10 [other-options] [categories]
- https://developer.android.com/studio/command-line/systrace#command_options
- 开始位置调用:TraceCompat.beginSection(“ApponCreate”);
- 结束位置调用:TraceCompat.endSection();
- 轻量级,开销小
- 直观反映cpu利用率
- cputime与walltime区别
- walltime是代码执行的时间
- cputime是代码消耗cpu的时间(重点指标)
- 举例:锁冲突
注意
两种方式互相补充
正确认识工具及不同场景选择合适的工具
Giscus 未启用:请在
src/site.config.ts中配置 repoId 与 categoryId。