相关问题
DFX-Hilog日志打印指导
1252浏览 • 1回复 待解决
#鸿蒙学习大百科#如何位app打点监控性能?
255浏览 • 0回复 待解决
应用性能问题定位和优化指导
2540浏览 • 1回复 待解决
#鸿蒙学习大百科#为什么需要使用HiTraceMeter进行性能打点?
312浏览 • 1回复 待解决
DFX-crash定位定界工具
661浏览 • 1回复 待解决
#鸿蒙学习大百科#开发者如何在应用中集成HiTraceMeter进行性能打点?
224浏览 • 1回复 待解决
DFX(Design For X)子系统是什么?
22142浏览 • 4回复 待解决
如何使用DFX的ErrorManager来捕获js异常?
781浏览 • 1回复 待解决
HarmonyOS上的 hitrace 产出的文件,支持用浏览器打开吗?
389浏览 • 1回复 待解决
应用事件打点-统计某个页面浏览时长
882浏览 • 1回复 待解决
HarmonyOS libskia编译指导
50浏览 • 1回复 待解决
有谁知道常用AppFreeze使用指导
1083浏览 • 1回复 待解决
Xcomponent、NativeImage开发指导
1410浏览 • 1回复 待解决
如何让手机在熄屏的状态继续进行定位,打点
368浏览 • 0回复 待解决
cronet是否适配到HMOS,提供实现方案指导
973浏览 • 1回复 待解决
加解密问题的定位指导
371浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中应用事件打点获取异常信息?
93浏览 • 1回复 待解决
HarmonyOS RN开发指导版本项目编译失败
216浏览 • 1回复 待解决
flutter HarmoneyOS 版本的 SDK 安装指导
245浏览 • 1回复 待解决
Charles工具-App开发抓包指导
1221浏览 • 1回复 待解决
#鸿蒙学习大百科#HiTraceMeter提供了哪些主要类型的打点接口?
180浏览 • 1回复 待解决
咨询JS库HarmonyOS化最佳实践和具体指导
188浏览 • 1回复 待解决
HarmonyOS 命令行自动打包命令相关技术指导
498浏览 • 1回复 待解决
求指导Hi3861平台的JS应用开发???
6351浏览 • 2回复 待解决
HarmonyOS OH_AVScreenCapture_OnBufferAvailable替换接口没有使用指导
329浏览 • 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