相关问题
DFX-Hilog日志打印指导
2749浏览 • 1回复 待解决
#鸿蒙学习大百科#如何位app打点监控性能?
963浏览 • 0回复 待解决
应用性能问题定位和优化指导
3370浏览 • 1回复 待解决
#鸿蒙学习大百科#为什么需要使用HiTraceMeter进行性能打点?
1259浏览 • 1回复 待解决
HarmonyOS 文本控件如何在中间打点
532浏览 • 1回复 待解决
DFX-crash定位定界工具
1344浏览 • 1回复 待解决
#鸿蒙学习大百科#开发者如何在应用中集成HiTraceMeter进行性能打点?
956浏览 • 1回复 待解决
DFX(Design For X)子系统是什么?
23480浏览 • 4回复 待解决
HarmonyOS上的 hitrace 产出的文件,支持用浏览器打开吗?
1485浏览 • 1回复 待解决
如何使用DFX的ErrorManager来捕获js异常?
1372浏览 • 1回复 待解决
HarmonyOS 应用启动时间打点问题咨询
821浏览 • 1回复 待解决
应用事件打点-统计某个页面浏览时长
1743浏览 • 1回复 待解决
HarmonyOS libskia编译指导
960浏览 • 1回复 待解决
HarmonyOS 应用架构指导
920浏览 • 2回复 待解决
HarmonyOS 换肤相关指导
840浏览 • 1回复 待解决
HarmonyOS https协议相关指导文档
794浏览 • 1回复 待解决
HarmonyOS napi共享内存指导
727浏览 • 1回复 待解决
Xcomponent、NativeImage开发指导
2660浏览 • 1回复 待解决
Web加载失败问题定位定界指导
789浏览 • 1回复 待解决
加解密问题的定位指导
1274浏览 • 1回复 待解决
HarmonyOS USB数据开发指导
1032浏览 • 1回复 待解决
HarmonyOS ReactNative for OpenHarmony开发使用指导
896浏览 • 1回复 待解决
如何让手机在熄屏的状态继续进行定位,打点
1050浏览 • 0回复 待解决
HarmonyOS Lottie动画有加载的指导吗
662浏览 • 1回复 待解决
有谁知道常用AppFreeze使用指导
2138浏览 • 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