鸿蒙语言基础类库:【@ohos.bytrace (性能打点)】

性能打点

说明:
开发前请熟悉鸿蒙开发指导文档gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

  • 从API Version 8开始,该接口不再维护,推荐使用新接口[@ohos.hiTraceMeter]
  • 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import bytrace from '@ohos.bytrace';

bytrace.startTrace

startTrace(name: string, taskId: number, expectedTime?: number): void

标记一个预追踪耗时任务的开始,expectedTime是可选参数,标识该任务的期望耗时。

系统能力: SystemCapability.Developtools.Bytrace

参数:

参数名类型必填说明
namestring要追踪的任务名称
taskIdnumber任务id
expectedTimenumber期望的耗时时间,单位:ms

说明: 如果有多个相同name的任务需要追踪或者对同一个任务要追踪多次,并且这些会同时被执行,则每次调用startTrace的taskId必须不一致。如果具有相同name的任务是串行执行的,则taskId可以相同。在下面bytrace.finishTrace的示例中会举例说明。

示例:

bytrace.startTrace("myTestFunc", 1);
bytrace.startTrace("myTestFunc", 1, 5); //从startTrace到finishTrace流程的耗时期望为5ms

bytrace.finishTrace

finishTrace(name: string, taskId: number): void

标记一个预追踪耗时任务的结束。

系统能力: SystemCapability.Developtools.Bytrace

参数:

参数名类型必填说明
namestring要追踪的任务名称
taskIdnumber任务id

说明: finishTrace的name和taskId必须与流程开始的startTrace对应参数值一致。

示例:

bytrace.finishTrace("myTestFunc", 1);
//追踪并行执行的同名任务
bytrace.startTrace("myTestFunc", 1);
//业务流程...... 
bytrace.startTrace("myTestFunc", 2);  //第二个追踪的任务开始,同时第一个追踪的同名任务还没结束,出现了并行执行,对应接口的taskId需要不同。
//业务流程...... 
bytrace.finishTrace("myTestFunc", 1);
//业务流程...... 
bytrace.finishTrace("myTestFunc", 2);
//追踪串行执行的同名任务
bytrace.startTrace("myTestFunc", 1);
//业务流程...... 
bytrace.finishTrace("myTestFunc", 1);  //第一个追踪的任务结束
//业务流程...... 
bytrace.startTrace("myTestFunc", 1);   //第二个追踪的同名任务开始,同名的待追踪任务串行执行。
//业务流程...... 
bytrace.finishTrace("myTestFunc", 1);

bytrace.traceByValue

traceByValue(name: string, count: number): void

用来标记一个预追踪的数值变量,该变量的数值会不断变化。

系统能力: SystemCapability.Developtools.Bytrace

参数:

在这里插入图片描述

参数名类型必填说明 HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿
namestring要追踪的数值变量名称
countnumber变量的值

示例:

let traceCount = 3;
bytrace.traceByValue("myTestCount", traceCount);
traceCount = 4;
bytrace.traceByValue("myTestCount", traceCount);
//业务流程......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值