相关问题
DFX-Hilog日志打印指导
970浏览 • 1回复 待解决
应用性能问题定位和优化指导
2393浏览 • 1回复 待解决
#鸿蒙学习大百科#如何位app打点监控性能?
172浏览 • 0回复 待解决
#鸿蒙学习大百科#为什么需要使用HiTraceMeter进行性能打点?
170浏览 • 1回复 待解决
#鸿蒙学习大百科#开发者如何在应用中集成HiTraceMeter进行性能打点?
118浏览 • 1回复 待解决
DFX-crash定位定界工具
561浏览 • 1回复 待解决
DFX(Design For X)子系统是什么?
21894浏览 • 4回复 待解决
HarmonyOS上的 hitrace 产出的文件,支持用浏览器打开吗?
269浏览 • 1回复 待解决
如何使用DFX的ErrorManager来捕获js异常?
697浏览 • 1回复 待解决
应用事件打点-统计某个页面浏览时长
766浏览 • 1回复 待解决
有谁知道常用AppFreeze使用指导
920浏览 • 1回复 待解决
Xcomponent、NativeImage开发指导
1107浏览 • 1回复 待解决
cronet是否适配到HMOS,提供实现方案指导
879浏览 • 1回复 待解决
加解密问题的定位指导
253浏览 • 1回复 待解决
Charles工具-App开发抓包指导
882浏览 • 1回复 待解决
如何让手机在熄屏的状态继续进行定位,打点
276浏览 • 0回复 待解决
HarmonyOS 命令行自动打包命令相关技术指导
357浏览 • 1回复 待解决
求指导Hi3861平台的JS应用开发???
6264浏览 • 2回复 待解决
HarmonyOS OH_AVScreenCapture_OnBufferAvailable替换接口没有使用指导
209浏览 • 1回复 待解决
打包模式不同导致部分web页面不显示定位定界指导?
29浏览 • 0回复 待解决
Grid组件性能问题有哪些?
339浏览 • 1回复 待解决
Refresh和pulltorefresh性能差异
452浏览 • 1回复 待解决
#鸿蒙学习大百科#HiTraceMeter提供了哪些主要类型的打点接口?
125浏览 • 1回复 待解决
jsbind--二进制包导入指导
726浏览 • 1回复 待解决
希望提供image组件清除缓存相关的指导
610浏览 • 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