性能打點
本模塊提供了追蹤進(jìn)程軌跡,度量程序執(zhí)行性能的打點能力。本模塊打點的數(shù)據(jù)供hiTraceMeter工具分析使用。
說明: 本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導(dǎo)入模塊
import hiTraceMeter from '@ohos.hiTraceMeter';
hiTraceMeter.startTrace
startTrace(name: string, taskId: number): void
標(biāo)記一個預(yù)追蹤耗時任務(wù)的開始,expectedTime是可選參數(shù),標(biāo)識該任務(wù)的期望耗時。
如果有多個相同name的任務(wù)需要追蹤或者對同一個任務(wù)要追蹤多次,并且任務(wù)同時被執(zhí)行,則每次調(diào)用startTrace的taskId不相同。
如果具有相同name的任務(wù)是串行執(zhí)行的,則taskId可以相同。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 要追蹤的任務(wù)名稱 |
taskId | number | 是 | 任務(wù)id |
示例:
hiTraceMeter.startTrace("myTestFunc", 1);
hiTraceMeter.finishTrace
finishTrace(name: string, taskId: number): void
標(biāo)記一個預(yù)追蹤耗時任務(wù)的結(jié)束。
finishTrace的name和taskId必須與流程開始的[startTrace]對應(yīng)參數(shù)值一致。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 要追蹤的任務(wù)名稱 |
taskId | number | 是 | 任務(wù)id。 |
示例:
hiTraceMeter.finishTrace("myTestFunc", 1);
//追蹤并行執(zhí)行的同名任務(wù)
hiTraceMeter.startTrace("myTestFunc", 1);
//業(yè)務(wù)流程......
hiTraceMeter.startTrace("myTestFunc", 2); //第二個追蹤的任務(wù)開始,同時第一個追蹤的同名任務(wù)還沒結(jié)束,出現(xiàn)了并行執(zhí)行,對應(yīng)接口的taskId需要不同。
//業(yè)務(wù)流程......
hiTraceMeter.finishTrace("myTestFunc", 1);
//業(yè)務(wù)流程......
hiTraceMeter.finishTrace("myTestFunc", 2);
//追蹤串行執(zhí)行的同名任務(wù)
hiTraceMeter.startTrace("myTestFunc", 1);
//業(yè)務(wù)流程......
hiTraceMeter.finishTrace("myTestFunc", 1); //第一個追蹤的任務(wù)結(jié)束
//業(yè)務(wù)流程......
hiTraceMeter.startTrace("myTestFunc", 1); //第二個追蹤的同名任務(wù)開始,同名的待追蹤任務(wù)串行執(zhí)行。
//業(yè)務(wù)流程......
hiTraceMeter.finishTrace("myTestFunc", 1);
hiTraceMeter.traceByValue
traceByValue(name: string, count: number): void
用來標(biāo)記一個預(yù)追蹤的數(shù)值變量,該變量的數(shù)值會不斷變化。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
---|---|---|---|
name | string | 是 | 要追蹤的數(shù)值變量名稱 |
count | number | 是 | 變量的值 |
示例:
let traceCount = 3;
hiTraceMeter.traceByValue("myTestCount", traceCount);
traceCount = 4;
hiTraceMeter.traceByValue("myTestCount", traceCount);
//業(yè)務(wù)流程......
審核編輯 黃宇
-
開發(fā)系統(tǒng)
+關(guān)注
關(guān)注
0文章
38瀏覽量
9675 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2339瀏覽量
42805
發(fā)布評論請先 登錄
相關(guān)推薦
評論