性能打點
說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導入模塊
import bytrace from '@ohos.bytrace';
bytrace.startTrace
startTrace(name: string, taskId: number, expectedTime?: number): void
標記一個預追蹤耗時任務的開始,expectedTime是可選參數,標識該任務的期望耗時。
系統能力: SystemCapability.Developtools.Bytrace
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 要追蹤的任務名稱 |
taskId | number | 是 | 任務id |
expectedTime | number | 否 | 期望的耗時時間,單位: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
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 要追蹤的任務名稱 |
taskId | number | 是 | 任務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直接拿 |
---|---|---|---|
name | string | 是 | 要追蹤的數值變量名稱 |
count | number | 是 | 變量的值 |
示例:
let traceCount = 3;
bytrace.traceByValue("myTestCount", traceCount);
traceCount = 4;
bytrace.traceByValue("myTestCount", traceCount);
//業務流程......
審核編輯 黃宇
-
接口
+關注
關注
33文章
8968瀏覽量
153354 -
鴻蒙
+關注
關注
59文章
2543瀏覽量
43840
發布評論請先 登錄
鴻蒙語言ArkTS(更好的生產力與性能)
鴻蒙原生應用開發-ArkTS語言基礎類庫概述
鴻蒙Flutter實戰:14-現有Flutter 項目支持鴻蒙 II
OpenHarmony常用的性能分析工具
鴻蒙語言基礎類庫:ohos.util.HashMap 非線性容器HashMap

鴻蒙語言基礎類庫:ohos.worker 啟動一個Worker

評論