相关问题
DFX-Hilog日志打印指导
205浏览 • 1回复 待解决
应用性能问题定位和优化指导
1053浏览 • 1回复 待解决
DFX(Design For X)子系统是什么?
20269浏览 • 4回复 待解决
DFX-crash定位定界工具
193浏览 • 1回复 待解决
应用事件打点-统计某个页面浏览时长
337浏览 • 1回复 待解决
如何使用DFX的ErrorManager来捕获js异常?
417浏览 • 1回复 待解决
Xcomponent、NativeImage开发指导
417浏览 • 1回复 待解决
有谁知道常用AppFreeze使用指导
196浏览 • 1回复 待解决
cronet是否适配到HMOS,提供实现方案指导
500浏览 • 1回复 待解决
Charles工具-App开发抓包指导
222浏览 • 1回复 待解决
是否有衡量页面性能的 API?
205浏览 • 1回复 待解决
求指导Hi3861平台的JS应用开发???
5100浏览 • 2回复 待解决
什么是PolarDB的实时性能?
1593浏览 • 1回复 待解决
什么是PolarDB的性能洞察?
2188浏览 • 1回复 待解决
希望提供image组件清除缓存相关的指导
250浏览 • 1回复 待解决
有谁知道常用hdc命令使用指导
850浏览 • 1回复 待解决
jsbind--二进制包导入指导
405浏览 • 1回复 待解决
性能优化中的组件复用原理是什么
547浏览 • 1回复 待解决
组件需要多次更新时如何优化性能
698浏览 • 1回复 待解决
性能调试工具及其滑动丢帧案例分享
197浏览 • 1回复 待解决
有没有性能分析工具啊?
282浏览 • 1回复 待解决
通过PolarDB的性能洞察功能可以实现哪些效果?
1577浏览 • 1回复 待解决
AudioStreamOut标签频繁打印日志,影响性能,怎么办?
4792浏览 • 1回复 待解决
应用事件打点开发如何记录应用运行过程中发生的例如anr,crash信息
357浏览 • 1回复 待解决
后端查询数据库的性能问题
2414浏览 • 1回复 待解决
概述
HiTrace主要是对于跨设备/跨进程/跨线程的业务流程,通过相同的traceid在整个业务流程中传递,将流程处理过程中的调用关系、各种输出信息关联和展现出来,帮助使用者分析、定位问题和系统调优。
详见参考文档:性能打点
接口说明
hiTraceMeter.startTrace
startTrace(name: string, taskId: number): void
标记一个预追踪耗时任务的开始,expectedTime是可选参数,标识该任务的期望耗时。
hiTraceMeter.finishTrace
finishTrace(name: string, taskId: number): void
标记一个预追踪耗时任务的结束。
参数名
类型
必填
说明
name
string
是
要追踪的任务名称
taskId
number
是
任务id
hiTraceMeter.traceByValue
traceByValue(name: string, count: number): void
用来标记一个预追踪的数值变量,该变量的数值会不断变化。
参数名
类型
必填
说明
name
string
是
要追踪的数值变量名称
count
number
是
变量的值
开发实例
抓取hiTrace
1.在抓取hiTrace的时候,可以使用bytrace -l命令来检查当前系统中存在的trace category,下面是当前设备支持的列表:
2.通过这段程序来抓取trace(保存myhap_demo.ftrace文件到当前目录)
hdc_std shell bytrace -t 10 app > .\myhap_demo.ftrace
3.抓取之后还要使用trace转换工具进行转换,才能在perfetto IDE里进行查看,命令行如下(注意配置python环境):
python hitrace_postproc.py -p myhap_demo.ftrace
之后会得到转换完毕的文件myhap_demo_o.ftrace
把myhap_demo_o.ftrace拖入到perfetto IDE中就可以进行查看,如下图:
推荐的PerfettoUI网址:https://ui.perfetto.dev/#!/
获取脚本地址: Z_disk\调试工具\bytrace
运行目录下的bat脚本即可抓取trace