性能打點(diǎn)
本模塊提供了追蹤進(jìn)程軌跡,度量程序執(zhí)行性能的打點(diǎn)能力。本模塊打點(diǎn)的數(shù)據(jù)供hiTraceMeter工具分析使用。
說明: 本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開發(fā)前請(qǐng)熟悉鴻蒙開發(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)記一個(gè)預(yù)追蹤耗時(shí)任務(wù)的開始,expectedTime是可選參數(shù),標(biāo)識(shí)該任務(wù)的期望耗時(shí)。
如果有多個(gè)相同name的任務(wù)需要追蹤或者對(duì)同一個(gè)任務(wù)要追蹤多次,并且任務(wù)同時(shí)被執(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)記一個(gè)預(yù)追蹤耗時(shí)任務(wù)的結(jié)束。
finishTrace的name和taskId必須與流程開始的[startTrace]對(duì)應(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); //第二個(gè)追蹤的任務(wù)開始,同時(shí)第一個(gè)追蹤的同名任務(wù)還沒結(jié)束,出現(xiàn)了并行執(zhí)行,對(duì)應(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); //第一個(gè)追蹤的任務(wù)結(jié)束
//業(yè)務(wù)流程......
hiTraceMeter.startTrace("myTestFunc", 1); //第二個(gè)追蹤的同名任務(wù)開始,同名的待追蹤任務(wù)串行執(zhí)行。
//業(yè)務(wù)流程......
hiTraceMeter.finishTrace("myTestFunc", 1);
hiTraceMeter.traceByValue
traceByValue(name: string, count: number): void
用來標(biāo)記一個(gè)預(yù)追蹤的數(shù)值變量,該變量的數(shù)值會(huì)不斷變化。
系統(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瀏覽量
9722 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2397瀏覽量
43093
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
HarmonyOS應(yīng)用事件打點(diǎn)開發(fā)指導(dǎo)
鴻蒙實(shí)戰(zhàn)項(xiàng)目開發(fā):【短信服務(wù)】
HarmonyOS實(shí)戰(zhàn)開發(fā)-全局狀態(tài)保留能力彈窗
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(二)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(四)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(五)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(七)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(八)
鴻蒙系統(tǒng)是基于什么開發(fā)的
鴻蒙OS開發(fā)實(shí)例:【應(yīng)用事件打點(diǎn)】
![<b class='flag-5'>鴻蒙</b>OS<b class='flag-5'>開發(fā)</b>實(shí)例:【應(yīng)用事件<b class='flag-5'>打點(diǎn)</b>】](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hiAppEvent應(yīng)用打點(diǎn)
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.hiAppEvent應(yīng)用<b class='flag-5'>打點(diǎn)</b>](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hilog 日志打印
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hiTraceChain 分布式跟蹤
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.hiTraceChain 分布式跟蹤](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.pasteboard 剪貼板
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.pasteboard 剪貼板](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.screenLock 鎖屏管理
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.screenLock 鎖屏管理](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
評(píng)論