性能分析工具,由 Trace 和 Profier 两大功能模块组成
Features
- [X] 支持最新规范的 Trace Event Format.
- [X] 大数据文件文件导入(2GB).
- [X] 高性能渐进式渲染 Timeline 视图.
- [X] SQL语句筛选.
- [X] 性能图可输出 Vega-Lite规范 Charts.
- [X] 支持加载特定版本的 性能数据采集工具 生成的 sqlite.db.
- [X] 以列表的形态分析筛选RuntimeAPI.
- [X] RuntimeAPI分析图,可展示调用关系图、运行概况、TimeCost表格等
- [ ] RuntimeAPI分析图,可展示性能火焰图 (ToDo)
- [X] 图表展示硬件资源使用情况.
- [ ] 展示Graph批量调用的展示和分析 (ToDo)
- [ ] 性能对比调优 (ToDo)
注意事项
Trace Event Format -> displayTimeUnit 属性不支持。Google最新规范文档有说明了这一点。所以生成数据时候需要如下
traceEvents 中的 ts 全部转成 us, 支持小数点。如:想传入 123889ns 需要转成 123.998us (后面 ns\us 等单位不需要)
关于 Trace 模块的SQL语句
加载Trace数据后,内置的数据库会自动生成一整套的数据,E-A图如下所示
Timeline 中的每段数据都可以在 slice 表中被找到
建议同一个 Flow-Event 的数据 cat 保持一致,推荐用 api_sqe
SELECT * FROM slice WHERE cat = '$api_seq'
就可以查出所有相关的节点,如下图所示

系统兼容列表
Windows |
支持 |
Windows-386(32位X86) |
否 |
Windows-amd64(64位X86) |
是 |
MacOS |
支持 |
darwin-amd64(64位X86) |
是 |
darwin-arm64(64位ARM) |
是 |
Linux |
支持 |
Linux-386(32位X86) |
否 |
Linux-amd64(64位X86) |
否 |
Linux-arm64(64位ARM) |
否 |
| |