在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

性能打點

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

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

導入模塊

import bytrace from '@ohos.bytrace';

bytrace.startTrace

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

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

系統能力: SystemCapability.Developtools.Bytrace

參數:

參數名類型必填說明
namestring要追蹤的任務名稱
taskIdnumber任務id
expectedTimenumber期望的耗時時間,單位: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

參數:

參數名類型必填說明
namestring要追蹤的任務名稱
taskIdnumber任務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

參數:

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

示例:

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

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8968

    瀏覽量

    153354
  • 鴻蒙
    +關注

    關注

    59

    文章

    2543

    瀏覽量

    43840
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    鴻蒙語言ArkTS(更好的生產力與性能

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

    ArkTS語言基礎-解析

    ArkTS語言基礎是HarmonyOS系統上為應用開發者提供的常用基礎能力,主要包含能力如下圖所示。 圖1 ArkTS語言基礎
    發表于 02-20 16:44

    鴻蒙原生應用開發-ArkTS語言基礎概述

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

    鴻蒙Flutter實戰:14-現有Flutter 項目支持鴻蒙 II

    文件 .fvm/, vscode/settings.json 文件 ohos_app/pubsec.yaml 中的 dependency_overrides, 僅添加需要鴻蒙化的三方
    發表于 12-26 14:59

    OpenHarmony常用的性能分析工具

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

    HarmonyOS語言基礎開發指南上線啦!

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

    鴻蒙OpenHarmony大合集:【語言基礎

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

    鴻蒙開發系統基礎能力:ohos.hiAppEvent應用打點

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

    鴻蒙開發系統基礎能力:ohos.hiTraceMeter性能打點

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

    鴻蒙語言基礎ohos.util.HashMap 非線性容器HashMap

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

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

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

    鴻蒙語言基礎ohos.xml xml解析與生成

    XmlSerializer的構造函數。
    的頭像 發表于 07-12 09:39 ?596次閱讀

    鴻蒙語言基礎ohos.application.testRunner TestRunner 測試

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

    鴻蒙語言基礎ohos.uitest UiTest測試

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

    鴻蒙語言基礎:system.configuration 應用配置

    獲取應用當前的語言和地區。默認與系統的語言和地區同步。
    的頭像 發表于 07-16 09:34 ?555次閱讀
    主站蜘蛛池模板: 国产激情片| 亚洲国产高清精品线久久 | 婷婷性 | 五月婷婷综合激情 | 色费女人18女人毛片免费视频 | 日本一区二区三区免费看 | 精品人人 | 亚洲成人免费在线观看 | 激情亚洲 | 久久影视精品 | 精品国产免费一区二区 | 亚洲视频一二 | а8天堂资源在线官网 | 色多多入口| 欧美一级在线观看播放 | 三级毛片在线 | 久久精品国产亚洲综合色 | 永久视频在线观看 | 日本一区二区三区不卡在线视频 | 色批| 麻豆色哟哟网站 | 97综合网| 日本在线网址 | aa在线观看 | 真人一级一级特黄高清毛片 | 国产床戏无遮掩视频播放 | 性欧美巨大| 日韩特级| 激情福利网站 | 日本三级人妇 | 日本黄色短视频 | 四虎永久免费影院 | 色五月婷婷成人网 | 成人国产亚洲欧美成人综合网 | 91精品欧美激情在线播放 | 不良视频在线观看 | 一级午夜免费视频 | 大尺度很肉污的古代小说 | 国产在线啪 | 免费观看视频在线观看 | 亚洲www视频|