0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙語言基礎(chǔ)類庫:ohos.bytrace 性能打點

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-18 15:41 ? 次閱讀

性能打點

說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

  • 從API Version 8開始,該接口不再維護,推薦使用新接口[@ohos.hiTraceMeter]
  • 本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。

導(dǎo)入模塊

import bytrace from '@ohos.bytrace';

bytrace.startTrace

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

標記一個預(yù)追蹤耗時任務(wù)的開始,expectedTime是可選參數(shù),標識該任務(wù)的期望耗時。

系統(tǒng)能力: SystemCapability.Developtools.Bytrace

參數(shù):

參數(shù)名類型必填說明
namestring要追蹤的任務(wù)名稱
taskIdnumber任務(wù)id
expectedTimenumber期望的耗時時間,單位:ms

說明: 如果有多個相同name的任務(wù)需要追蹤或者對同一個任務(wù)要追蹤多次,并且這些會同時被執(zhí)行,則每次調(diào)用startTrace的taskId必須不一致。如果具有相同name的任務(wù)是串行執(zhí)行的,則taskId可以相同。在下面bytrace.finishTrace的示例中會舉例說明。

示例:

bytrace.startTrace("myTestFunc", 1);
bytrace.startTrace("myTestFunc", 1, 5); //從startTrace到finishTrace流程的耗時期望為5ms

bytrace.finishTrace

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

標記一個預(yù)追蹤耗時任務(wù)的結(jié)束。

系統(tǒng)能力: SystemCapability.Developtools.Bytrace

參數(shù):

參數(shù)名類型必填說明
namestring要追蹤的任務(wù)名稱
taskIdnumber任務(wù)id

說明: finishTrace的name和taskId必須與流程開始的startTrace對應(yīng)參數(shù)值一致。

示例:

bytrace.finishTrace("myTestFunc", 1);
//追蹤并行執(zhí)行的同名任務(wù)
bytrace.startTrace("myTestFunc", 1);
//業(yè)務(wù)流程...... 
bytrace.startTrace("myTestFunc", 2);  //第二個追蹤的任務(wù)開始,同時第一個追蹤的同名任務(wù)還沒結(jié)束,出現(xiàn)了并行執(zhí)行,對應(yīng)接口的taskId需要不同。
//業(yè)務(wù)流程...... 
bytrace.finishTrace("myTestFunc", 1);
//業(yè)務(wù)流程...... 
bytrace.finishTrace("myTestFunc", 2);
//追蹤串行執(zhí)行的同名任務(wù)
bytrace.startTrace("myTestFunc", 1);
//業(yè)務(wù)流程...... 
bytrace.finishTrace("myTestFunc", 1);  //第一個追蹤的任務(wù)結(jié)束
//業(yè)務(wù)流程...... 
bytrace.startTrace("myTestFunc", 1);   //第二個追蹤的同名任務(wù)開始,同名的待追蹤任務(wù)串行執(zhí)行。
//業(yè)務(wù)流程...... 
bytrace.finishTrace("myTestFunc", 1);

bytrace.traceByValue

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

用來標記一個預(yù)追蹤的數(shù)值變量,該變量的數(shù)值會不斷變化。

系統(tǒng)能力: SystemCapability.Developtools.Bytrace

參數(shù):

參數(shù)名類型必填說明HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
namestring要追蹤的數(shù)值變量名稱
countnumber變量的值

示例:

let traceCount = 3;
bytrace.traceByValue("myTestCount", traceCount);
traceCount = 4;
bytrace.traceByValue("myTestCount", traceCount);
//業(yè)務(wù)流程......

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8448

    瀏覽量

    150725
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2302

    瀏覽量

    42689
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙語言ArkTS(更好的生產(chǎn)力與性能

    ArkTS是鴻蒙生態(tài)的應(yīng)用開發(fā)語言 ArkTS提供了聲明式UI范式、狀態(tài)管理支持等相應(yīng)的能力,讓開發(fā)者可以以更簡潔、更自然的方式開發(fā)應(yīng)用。 同時,它在保持TypeScript(簡稱TS)基本語法
    發(fā)表于 02-17 15:56

    ArkTS語言基礎(chǔ)-解析

    ArkTS語言基礎(chǔ)是HarmonyOS系統(tǒng)上為應(yīng)用開發(fā)者提供的常用基礎(chǔ)能力,主要包含能力如下圖所示。 圖1 ArkTS語言基礎(chǔ)
    發(fā)表于 02-20 16:44

    鴻蒙原生應(yīng)用開發(fā)-ArkTS語言基礎(chǔ)概述

    ArkTS語言基礎(chǔ)是HarmonyOS系統(tǒng)上為應(yīng)用開發(fā)者提供的常用基礎(chǔ)能力,主要包含能力如下圖所示。 1.提供異步并發(fā)和多線程并發(fā)的能力。 支持Promise和async/await等標準
    發(fā)表于 03-05 15:42

    OpenHarmony常用的性能分析工具

    1、OpenHarmony性能分析工具Bytrace介紹一、Bytrace簡介bytrace是開發(fā)人員用于追蹤進程軌跡、查看性能的一種工具,
    發(fā)表于 03-21 09:42

    HarmonyOS語言基礎(chǔ)開發(fā)指南上線啦!

    語言基礎(chǔ)提供哪些功能?多線程并發(fā)如何實現(xiàn)?TaskPool(任務(wù)池)和Worker在實現(xiàn)和使用場景上有何不同? 針對開發(fā)者關(guān)注的并發(fā)等語言基礎(chǔ)
    的頭像 發(fā)表于 10-18 16:20 ?531次閱讀
    HarmonyOS<b class='flag-5'>語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>開發(fā)指南上線啦!

    鴻蒙OpenHarmony大合集:【語言基礎(chǔ)

    本示例集合語言基礎(chǔ)的各個子模塊,展示了各個模塊的基礎(chǔ)功能
    的頭像 發(fā)表于 04-29 16:38 ?522次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony大合集:【<b class='flag-5'>語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>】

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hiAppEvent應(yīng)用打點

    本模塊提供了應(yīng)用事件打點能力,包括對打點數(shù)據(jù)的落盤,以及對打點功能的管理配置。
    的頭像 發(fā)表于 06-24 11:09 ?422次閱讀
    <b class='flag-5'>鴻蒙</b>開發(fā)系統(tǒng)基礎(chǔ)能力:<b class='flag-5'>ohos</b>.hiAppEvent應(yīng)用<b class='flag-5'>打點</b>

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hiTraceMeter性能打點

    本模塊提供了追蹤進程軌跡,度量程序執(zhí)行性能打點能力。本模塊打點的數(shù)據(jù)供hiTraceMeter工具分析使用。
    的頭像 發(fā)表于 06-25 16:12 ?367次閱讀
    <b class='flag-5'>鴻蒙</b>開發(fā)系統(tǒng)基礎(chǔ)能力:<b class='flag-5'>ohos</b>.hiTraceMeter<b class='flag-5'>性能</b><b class='flag-5'>打點</b>

    鴻蒙語言基礎(chǔ)ohos.convertxml xml轉(zhuǎn)換JavaScript

    轉(zhuǎn)換xml文本為JavaScript對象。
    的頭像 發(fā)表于 07-08 15:54 ?331次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos</b>.convertxml  xml轉(zhuǎn)換JavaScript

    鴻蒙語言基礎(chǔ)ohos.util.HashMap 非線性容器HashMap

    HashMap底層使用數(shù)組+鏈表+紅黑樹的方式實現(xiàn),查詢、插入和刪除的效率都很高。HashMap存儲內(nèi)容基于key-value的鍵值對映射,不能有重復(fù)的key,且一個key只能對應(yīng)一個value。
    的頭像 發(fā)表于 07-10 16:31 ?359次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos</b>.util.HashMap 非線性容器HashMap

    鴻蒙語言基礎(chǔ)ohos.worker 啟動一個Worker

    Worker是與主線程并行的獨立線程。創(chuàng)建Worker的線程稱之為宿主線程,Worker自身的線程稱之為Worker線程。創(chuàng)建Worker傳入的url文件在Worker線程中執(zhí)行,可以處理耗時操作但不可以直接操作UI。
    的頭像 發(fā)表于 07-11 17:03 ?372次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos</b>.worker 啟動一個Worker

    鴻蒙語言基礎(chǔ)ohos.xml xml解析與生成

    XmlSerializer的構(gòu)造函數(shù)。
    的頭像 發(fā)表于 07-12 09:39 ?272次閱讀

    鴻蒙語言基礎(chǔ)ohos.application.testRunner TestRunner 測試

    TestRunner模塊提供了框架測試的能力。包括準備單元測試環(huán)境、運行測試用例。
    的頭像 發(fā)表于 07-12 09:32 ?250次閱讀

    鴻蒙語言基礎(chǔ)ohos.uitest UiTest測試

    UiTest提供模擬UI操作的能力,供開發(fā)者在測試場景使用,主要支持如點擊、雙擊、長按、滑動等UI操作能力。
    的頭像 發(fā)表于 07-12 17:38 ?415次閱讀

    鴻蒙語言基礎(chǔ):system.configuration 應(yīng)用配置

    獲取應(yīng)用當前的語言和地區(qū)。默認與系統(tǒng)的語言和地區(qū)同步。
    的頭像 發(fā)表于 07-16 09:34 ?264次閱讀