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