【第三期】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 技术交流群】

相关新闻

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

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

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

2026/7/17 20:34:30阅读更多 →
【第一期】鸿蒙应用开发性能故障分析概述及基础工具

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

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

2026/7/17 20:34:30阅读更多 →
制造业AI转型的五大核心价值:一体化平台如何重构企业管理

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

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

2026/7/17 20:29:30阅读更多 →
WS51单片机ISP下载速度优化:从4.8kbps到25.6kbps实战指南

WS51单片机ISP下载速度优化:从4.8kbps到25.6kbps实战指南

如果你正在使用WS51系列单片机进行开发,可能会遇到一个共同的痛点:ISP下载速度太慢。传统的ISP下载程序往往只有几kbps的速度,每次烧录程序都需要等待几十秒甚至更长时间,这在快速迭代的开发过程中简直是效率杀手。最近&#xff0…

2026/7/17 21:49:36阅读更多 →
JavaScript性能优化:提升Web应用效率的关键策略

JavaScript性能优化:提升Web应用效率的关键策略

1. JavaScript性能优化的重要性在Web开发领域,性能优化始终是开发者面临的核心挑战之一。随着前端应用变得越来越复杂,JavaScript代码的执行效率直接影响着用户体验。一个加载缓慢、交互卡顿的网页会让用户迅速失去耐心,导致跳出率上升和转化…

2026/7/17 21:49:36阅读更多 →
OpenCV计算机视觉实战:从图像处理到文档识别

OpenCV计算机视觉实战:从图像处理到文档识别

1. 项目概述:OpenCV在计算机视觉中的核心价值OpenCV(Open Source Computer Vision Library)作为计算机视觉领域最广泛使用的开源库,已经成为图像处理和信息识别的基础设施。这个跨平台的计算机视觉库最初由Intel开发,如…

2026/7/17 21:49:36阅读更多 →
deepcode-cli:终端AI编程助手实战指南与效率优化

deepcode-cli:终端AI编程助手实战指南与效率优化

1. 先搞清楚它到底解决什么实际问题如果你经常在终端里写代码、改配置、排查问题,可能会遇到这种情况:需要快速写一段脚本,但记不清某个命令的参数;或者想优化一个复杂函数,但不确定哪种写法更高效。这时候如果还要切到…

2026/7/17 21:49:36阅读更多 →
Sol Ultra项目:计算辅助证明解决Erdős图论难题的技术解析

Sol Ultra项目:计算辅助证明解决Erdős图论难题的技术解析

这次我们来看一个数学领域的突破性进展——Sol Ultra 项目成功解决了著名的 Erdős 问题 #793。这个项目不是传统的软件工具或AI模型,而是数学证明领域的重要成果,对于理解组合数学和图论中的基础问题具有重要意义。Erdős 问题是以著名数学家保罗Erdős…

2026/7/17 21:49:36阅读更多 →
TicketFlow AI 项目实践(六):模型压缩、LLM 分类与 Flask 部署

TicketFlow AI 项目实践(六):模型压缩、LLM 分类与 Flask 部署

完成BERT微调后,项目继续探索模型压缩、大模型分类和服务化。本篇是TicketFlow AI系列的工程落地总结。 一、为什么需要模型压缩 BERT模型语义能力较强,但权重较大、CPU推理成本较高。项目分别实现动态量化、非结构化剪枝和知识蒸馏,比较模…

2026/7/17 21:44:35阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/17 10:42:55阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/17 8:31:03阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/17 13:22:23阅读更多 →
VS Code 高效配置与个性化定制全攻略

VS Code 高效配置与个性化定制全攻略

1. VS Code 高效配置基础作为一款轻量级但功能强大的代码编辑器,VS Code 的默认配置已经能满足基本需求,但通过合理调整设置可以大幅提升编码效率。我使用 VS Code 已经有五年多时间,期间尝试过各种配置方案,总结出这套适合大多数…

2026/7/17 0:00:01阅读更多 →
从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

在异常检测领域,很多优秀算法最初都是以研究代码的形式发布的。它们能够在固定测试集上复现实验结果,却不一定能被普通用户直接拿来测试自己的图片。尤其是最近很多算法仅提供在固定测试集的测试环境,而gradio的demo演示也不会提供。 对工程应用和在自己的图片上进行测试来…

2026/7/17 0:00:01阅读更多 →
WinRAR高效配置指南:从基础安装到高级压缩实战

WinRAR高效配置指南:从基础安装到高级压缩实战

前几天帮同事处理一个客户发来的压缩包,解压时系统自带的工具弹出一串乱码,换用 WinRAR 却顺利打开了。这种看似简单的场景,恰恰暴露了不同压缩工具在处理非标准编码、分卷压缩或加密文件时的差异。WinRAR 作为一款老牌工具,真正价…

2026/7/17 0:00:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/16 20:13:14阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/17 13:22:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/17 17:26:50阅读更多 →