相关问题
 DFX-Hilog日志打印指导 
4014浏览  • 1回复 待解决
#鸿蒙学习大百科#如何位app打点监控性能? 
1221浏览  • 1回复 待解决
应用性能问题定位和优化指导 
3931浏览  • 1回复 待解决
#鸿蒙学习大百科#为什么需要使用HiTraceMeter进行性能打点? 
1615浏览  • 1回复 待解决
DFX-crash定位定界工具 
1774浏览  • 1回复 待解决
HarmonyOS 文本控件如何在中间打点 
838浏览  • 1回复 待解决
DFX(Design For X)子系统是什么? 
24144浏览  • 4回复 待解决
#鸿蒙学习大百科#开发者如何在应用中集成HiTraceMeter进行性能打点? 
1314浏览  • 1回复 待解决
如何使用DFX的ErrorManager来捕获js异常? 
1641浏览  • 1回复 待解决
HarmonyOS 应用启动时间打点问题咨询 
1137浏览  • 1回复 待解决
HarmonyOS上的 hitrace 产出的文件,支持用浏览器打开吗? 
1708浏览  • 1回复 待解决
应用事件打点-统计某个页面浏览时长 
2232浏览  • 1回复 待解决
HarmonyOS https协议相关指导文档 
1122浏览  • 1回复 待解决
HarmonyOS libskia编译指导 
1222浏览  • 1回复 待解决
HarmonyOS 换肤相关指导 
1111浏览  • 1回复 待解决
HarmonyOS 应用架构指导 
1336浏览  • 1回复 待解决
Web加载失败问题定位定界指导 
1145浏览  • 1回复 待解决
HarmonyOS napi共享内存指导 
1036浏览  • 1回复 待解决
Xcomponent、NativeImage开发指导 
3713浏览  • 1回复 待解决
HarmonyOS Lottie动画有加载的指导吗 
934浏览  • 1回复 待解决
有谁知道常用AppFreeze使用指导 
3007浏览  • 1回复 待解决
如何让手机在熄屏的状态继续进行定位,打点 
1525浏览  • 1回复 待解决
HarmonyOS  USB数据开发指导 
1471浏览  • 1回复 待解决
加解密问题的定位指导 
1559浏览  • 1回复 待解决
HarmonyOS ReactNative for OpenHarmony开发使用指导 
1775浏览  • 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