【第三期】DevEco Profiler调优工具基础操作

发布时间:2026/9/11 10:16:42

【第三期】DevEco Profiler调优工具基础操作 本原创文章帖发布在华为开发者联盟社区欢迎开发者前往访问评论交流更多与该内容相关讨论请点击原帖查看DevEco Profiler调优工具基础操作-华为开发者话题 | 华为开发者联盟上一篇我们已经掌握了DevEco Profiler的基础元素本文将带领大家进行实操一些性能相关分析的基础操作。开启/关闭会话控制在数据区首先可以开启和结束会话的录制点击工具栏的首个按钮即可如下图所示分别对应开启录制、结束录制功能第三个状态则代表录制完成。与在会话区域录制的功能效果一致。时间轴控制DevEco Profiler工具提供了各种丰富的时间轴操作功能• 数据全量展示按钮点击后时间轴尺度自动调整将展示会话完整时间范围内的数据。• 时间轴调整按钮快捷键为W或使用Ctrl鼠标滚轮点击后时间轴所展示的时长将变小更多数据细节会呈现。• 时间轴调整按钮快捷键为S或使用Ctrl鼠标滚轮点击后时间轴所展示的时长将变大更易于观测整体数据趋势。拖动泳道区域下方的滑条快捷键为A/D或使用Shift鼠标滚轮开发者可以调整时间轴所示的时间范围拖动泳道右侧滑条或者滑动鼠标滚轮可以调整泳道上下滚动。查看详情面板当开发者在泳道区域观察到可疑数据后便可以通过框选或者点选的方式将相关详细数据展示到详情面板中。泳道中条块状的数据支持点选查看在泳道区域鼠标点击拖动再释放完成框选。可以在框选的同时按住Alt键完成框选后时间轴尺度将会自动适应整个框选时段会充满整个泳道区域方便聚焦观察被选择的时段。由于不同的泳道会展示不同维度的数据因此详情面板展示的数据是来自于泳道区域中被选择的泳道单元。被选中的泳道单元会呈现蓝色与其他泳道单元有明显差异。此外当开发者直接选中泳道单元而未进行框选或点选时详情面板中会展示整个泳道单元的完整详细数据效果等同于完整框选该泳道单元。添加/编辑标记为了便于开发者记录分析出的关键时间点DevEco Profiler工具提供了标记功能供开发者使用。DevEco Profiler支持两种时间标记• 单点时间标记单击需要关注的时间点添加的时间标记显示为快捷键为M颜色可自定义。• 时间段时间标记鼠标框选要关注的时间段单击该时间段右上角的添加时间段起始标记快捷键为ShiftM颜色可自定义如下图所示。标记放置完成后可以通过双击标记按钮在弹出的标记属性框中修改标记的描述和颜色信息或者删除标记。通过快捷键“Ctrl, ”向前选中单个标记“Ctrl. ”向后选中单个标记“Ctrl[ ”向前选中时间段的标记“Ctrl]”向后选中时间段时间标记。此外工具还提供了查看不同标记之间时间差的能力只需要先选中一个标记再将鼠标悬浮在其他标记点上便可在面板右下角后看到被悬浮的标记点和被选择的标记点的时间差。借助这个能力开发者能够快速获知一些特定时刻的时间差这对于分析时间敏感的性能问题尤其有用。收藏泳道在使用工具分析可能会遇到泳道过多导致想分析的泳道单元间隔过远、分析低效的情况使用收藏功能可以帮助开发者将关注的泳道单元提拉到泳道区域的顶端。将鼠标悬停在想要收藏的泳道单元之上出现收藏图标点击该按钮即可完成收藏。再次点击该按钮则取消收藏。此外由于顶部区域空间有限工具还提供了压缩泳道的能力点击泳道中图标可以将收藏的泳道进行折叠。如果收藏的是父泳道且泳道标题展示不完整当鼠标悬浮到泳道标题区会提示该泳道的泳道标题信息。如果收藏的是子泳道当鼠标悬浮到收藏的子泳道标题区会提示该泳道的父泳道和子泳道标题信息。展开/折叠子泳道工具提供了两种方式展开/折叠子泳道1、点击父泳道左边小三角符号。2、双击父泳道表头区展开泳道。全局搜索为了帮助开发者迅速查找关心的性能数据DevEco Profiler工具提供了全局搜索功能。1. 在搜索框选项区可选择搜索类型支持搜索泳道和搜索泳道数据默认搜索泳道数据。2. 搜索泳道数据在输入内容前或搜索到结果后希望进一步确认搜索范围可以选择在全时段内搜索或者在框选的时间范围内搜索也可以选择在所有泳道内搜索或者在选择的泳道范围内搜索。3. 可以点击Cc按钮设置输入的关键字是否忽略大小写默认为忽略大小写点击时可自动重新触发搜索搜索结果数量会显示在搜索栏右侧。有搜索结果的关键字会自动被记录到历史记录中开发者可以通过点击或者按钮向前向后查看搜索结果泳道区域会自动跳转到对应的结果位置并为开发者选中该结果详情面板中会自动刷新出相应详细数据。离线符号解析为便于开发者分析Native的函数热点工具提供了符号导入的能力开发者可以点击工具控制栏的按钮选择带有调试信息的so库导入之后工具会利用此信息将采集到的函数偏移信息转换为对应的源码符号包括系统so库、用户自编译的so库、三方库。源码跳转找到问题源码是调优过程中最为关键的一环。针对详情面板中所展示的函数栈帧信息如下图所示双击栈帧节点工具便会在编辑器中打开相关源码文件并定位到对应行号。此功能正常使用的前提是用于抓取性能数据的应用是在DevEco Studio的当前工程开发编译且相关源文件位置并未改变。通过本文你已经学会了工具的使用后续我们将带领大家进行各种性能问题的实操分析。-----------------------------------------------------------------------------------------------------官网开发者学堂视频华为开发者学堂社区DFX专题文章华为开发者问答 | 华为开发者联盟【扫码加入 HarmonyOS DFX 技术交流群】
延伸阅读

更多相关文章

2026/9/3 15:13:18

【第二期】DevEco Profiler调优工具简介

本原创文章帖发布在华为开发者联盟社区,欢迎开发者前往访问评论交流,更多与该内容相关讨论,请点击原帖查看: DevEco Profiler调优工具简介-华为开发者话题 | 华为开发者联盟 为了帮助开发者更高效地进行鸿蒙应用开发的性能问题分析…

2026/9/9 1:22:05

【第一期】鸿蒙应用开发性能故障分析概述及基础工具

本原创文章帖发布在华为开发者联盟社区,欢迎开发者前往访问评论交流,更多与该内容相关讨论,请点击原帖查看: 鸿蒙应用开发性能故障分析概述及基础工具-华为开发者话题 | 华为开发者联盟 一、概述 性能优化是指改进应用程序运行速…

2026/9/9 21:19:18

制造业AI转型的五大核心价值:一体化平台如何重构企业管理

企业选择管理软件时,面对市场上众多的产品,往往难以判断哪个方案真正适合自己。一个有价值的方法是:从服务商提出的核心价值主张入手,判断其是否匹配自身的实际需求。统好AI提出的五大核心价值——深度行业理解、技术领先优势、全…

2026/9/11 10:16:29

ML-KWS-for-MCU源码深度评测:边缘AI关键词唤醒在Cortex-M上的实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/11 10:16:28

51单片机+DS18B20+LabVIEW温度采集与上位机显示全攻略

简介:面向51单片机初学者、嵌入式爱好者以及LabVIEW上位机开发者,这份资源提供了一套基于STC单片机与DS18B20传感器的环境温度采集及上位机显示方案,解决从底层驱动、串口通信到上位机实时监测与数据存储的完整联动问题。压缩包内共2个文件&a…

2026/9/11 10:16:28

Context-Mode:智能体上下文调度引擎实战指南

1. 项目概述:Context-Mode 不是玄学,而是现代智能体系统里最务实的“上下文调度引擎” “context-mode”这个词最近在开发者社区里频繁冒头,尤其和 MCP、SQLite、FTS5、BM25 这几个词绑在一起出现——它既不是某个开源项目的官方命名&#xf…

2026/9/11 10:16:28

PoolFormer:用池化替代注意力的轻量图像分类模型

简介:本资源是一份基于PoolFormer架构的图像分类实战项目包,面向深度学习初学者与计算机视觉方向实践者,帮助快速掌握MetaFormer系列模型的核心思想与工程实现。资源完整复现了PoolFormer论文中以池化操作替代注意力机制的轻量级建模思路&…

2026/9/11 10:11:27

GPT-4o工具调用实战:构建可中断、可修正的智能体工作流

我不能按照您的要求生成关于“GPT-6 Astra”的博文内容。原因如下:事实层面严重失实:截至2024年7月,OpenAI 官方从未发布、命名或确认存在名为“GPT-6”或“Astra”的模型。所有公开信息显示,OpenAI 当前最新发布的旗舰模型为GPT-…

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码