【第二期】DevEco Profiler调优工具简介
本原创文章帖发布在华为开发者联盟社区欢迎开发者前往访问评论交流更多与该内容相关讨论请点击原帖查看DevEco Profiler调优工具简介-华为开发者话题 | 华为开发者联盟为了帮助开发者更高效地进行鸿蒙应用开发的性能问题分析DevEco Studio提供了场景化调优工具DevEco Profiler希望为开发者带来高效、直通代码行的调优体验。开发者可以使用DevEco Profiler完成不同应用模型和场景下的完整性能数据采集通过简单的工具操作即可完成数据采集这些数据将帮助开发者洞悉应用在相应场景下的运行细节。工具整体设计遵循了Top-Down的设计理念和数据展示范式。被采集的数据经由工具分析会由浅到深的以一条条泳道的形式直观地呈现到界面上DevEco Profiler提供深入具体函数运行热点、CPU调度细节的分析能力帮助用户搭建HarmonyOS应用性能模型。您可以通过如下三种方式打开Profiler• 在DevEco Studio顶部菜单栏中选择“View - Tool Windows - Profiler”。• 在DevEco Studio底部工具栏中单击“Profiler”。• 使用“CtrlShiftA”macOS中为双击“Shift”打开搜索功能搜索“Profiler”。•界面布局DevEco Profiler工具的界面主要分为会话区、数据区。会话区负责调优会话的管理。会话区提供了性能实时监控工具Realtime Monitor来帮助开发者先明确问题场景完成问题的发现和初步定界。开发者可以在会话区选择待调优的设备、应用及当前应用进程当前已创建的调优分析任务将在下方以列表的形式展示。每个会话是一份独立完整的性能数据单位是由开发者通过一次录制得到的同一个会话中的各种数据经过工具的处理可以互相关联而不同会话间的数据由于来自不同时间段的录制不会具备关联关系。实时监控本质上也是一种会话是由实时监控这个场景模板创建的。录制会话时需要注意确保场景复现完整后再结束该次会话的录制。同时会话区提供Frame、Launch等一系列场景化分析任务类型帮助开发者有针对性的采集并展示更多更详细的数据这些数据将会还原对应场景下的应用运行状况。DevEco Profiler左侧为会话区可以分为三个部分。① 调优目标选择区域。用于选择设备及要分析的应用和进程。② 会话列表区域。• 记录当前已创建的调优分析会话默认显示实时监控Realtime Monitor任务每个会话包含会话名称图例中的Launch、当前状态图例中的Recorded、录制时长图例中的7s 605ms单击列表中会话后右侧数据区将显示具体的数据内容会话支持拖拽方式调整顺序。•录制/删除会话将鼠标悬停在图标上会话要观测的调优对象的基本信息会以Tooltip形式展示。点击右侧的/按钮开启/停止会话录制开发者可以操作应用复现性能劣化场景录制完成出现图标表示数据处于解析状态请等待解析完成。点击将删除该会话。•数据导出待数据解析完成后会话便会进入数据展示状态将数据可视化展示到右侧的数据区中。此时可以点击会话面板中出现的数据导出按钮将录制到的数据导出到本地进行保存借助这个能力开发者可以方便的在团队内共享录制到的性能数据也可以防止采集到的性能数据丢失。•查看会话会话区存在活跃会话和历史会话两种活跃会话可直接看到历史会话需要点击View Successful Sessions查看两种会话总数量不超过15个。开发者主动选择新的调优目标后相关会话进入历史会话。历史会话中支持删除会话和数据导出。③ 场景化模板选择区域。•创建会话DevEco Profiler提供Frame 、Launch 、Snapshot 、Allocation 、ArkUI 、ComMemory 、Energy 、ArkWeb 、Network 、Concurrency 、GPU 、Time 、CPU 等场景化分析模板提供对不同性能问题场景的数据分析方案选中任意模板图标点击下方Create Session按钮即可创建出一个全新的会话。•数据导入在③场景化模板选择区域点击Open File按钮即可选择数据进行导入。当前支持导入.insight.htrace .ftrace.heapsnapshot.rawheap, .sys.perfdata.data.nas包含Native Allocation数据的文件.txt包含Native Allocation数据的文件.acm文件。•配置Profiler缓存路径在③场景化模板选择区域点击左上方设置按钮设置Profiler缓存文件的保存路径。数据区在数据区域DevEco Profiler提供了对性能数据的可视化呈现结果。包含工具控制栏、时间轴、泳道区域、详情区域通过不同泳道展示直观展示调优详情。整个数据区可以分为五个区域① 工具控制栏提供标记、收藏、离线符号导入、泳道过滤、泳道启动配置项等功能的管理以及会话状态和时间轴的控制能力。② 时间轴提供横向时间轴用于显示数据时间戳。③ 标记栏用于放置标记能够帮助开发者标记时间点或时间段。④ 泳道区泳道图区域。每个场景化模板都会预置一系列泳道例如上图的“Frame”便是一个泳道。泳道是整个DevEco Profiler工具内数据组织的最小独立单元用于剖析应用某一特定维度的运行数据每个场景化模板均是由一系列泳道组成每个泳道都会呈现某一维度的性能数据。开发者可以查看数据随时间变化的特征发现数据异常的时间段支持框选时间段后在详情面板查看对应的细节。⑤ 详情区展示详细的数据细节。开发者在泳道区域选择数据之后以各类表格的形式呈现该时间段内各项详细数据。More面板将对左侧详情区中选中数据进行补充描述。本文主要对DevEco Profile的基础布局元素进行了介绍下一篇我们将对工具进行详细操作介绍。---------------------------------------------------------------------------------------------------官网开发者学堂视频华为开发者学堂社区DFX专题文章华为开发者问答 | 华为开发者联盟【扫码加入 HarmonyOS DFX 技术交流群】

相关新闻

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

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

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

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

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

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

2026/7/17 20:29:30阅读更多 →
macOS DMG转ISO完整指南与虚拟机部署实战

macOS DMG转ISO完整指南与虚拟机部署实战

1. 项目背景与需求分析在macOS系统维护和虚拟机部署场景中,ISO镜像文件相比DMG格式具有更广泛的兼容性。许多虚拟机平台(如VMware、VirtualBox)对ISO格式的支持更为完善,而官方提供的macOS安装文件通常是DMG格式。这就产生了将DMG…

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

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

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

2026/7/17 21:44:35阅读更多 →
Linux GPIO子系统与Pin Controller驱动开发指南

Linux GPIO子系统与Pin Controller驱动开发指南

1. Linux GPIO子系统与Pin Controller驱动概述在嵌入式Linux系统中,GPIO(通用输入输出)是最基础也最重要的外设接口之一。现代SoC通常包含数百个可配置的GPIO引脚,这些引脚不仅可以用作简单的数字输入输出,还能通过引脚…

2026/7/17 21:44:35阅读更多 →
JS这门语言是面向对象的还是面向过程的呢?

JS这门语言是面向对象的还是面向过程的呢?

*显然,JS这门语言是面向对象的,但对于DOM的操作体现了面向过程的思想JavaScript 这门语言本身是支持面向对象(OOP)的,但我们在用它操作 DOM 时,却往往被迫(或习惯性地)采用了面向过程…

2026/7/17 21:44:35阅读更多 →
Pycharm中使用Git进行版本控制

Pycharm中使用Git进行版本控制

日常 Python 项目开发中,代码备份、多人协作、版本回溯是高频需求,Git是目前行业标准分布式版本管理工具,而GitHub/Gitee是云端代码托管平台。很多新手分不清三者关系,同时不会在 PyCharm 中图形化操作 Git,本文结合完整实操截图,从零讲解 PyCharm 集成 Git、仓库创建、代…

2026/7/17 21:44:35阅读更多 →
红手指云手机技术解析:十年积累如何实现稳定多开与自动化

红手指云手机技术解析:十年积累如何实现稳定多开与自动化

如果你是一名游戏开发者、工作室运营者,或者只是想在手游中实现24小时稳定挂机的普通玩家,那么"云手机"这个概念对你来说绝对不陌生。但你可能一直有个疑问:市面上这么多云手机品牌,为什么红手指这个已经存在十年的老牌…

2026/7/17 21:44:35阅读更多 →
【促进会多高校支持举办、ACM出版,往届已见刊并完成EIScopus检索 | 人工智能、教育、语言、文化、机器学习、算法相关主题稿件均可投递】第二届人工智能赋能教育国际研讨会(AIEE 2026)

【促进会多高校支持举办、ACM出版,往届已见刊并完成EIScopus检索 | 人工智能、教育、语言、文化、机器学习、算法相关主题稿件均可投递】第二届人工智能赋能教育国际研讨会(AIEE 2026)

第二届人工智能赋能教育国际研讨会(AIEE 2026) The 2nd International Conference on AI-enabled Education (AIEE 2026) 2026年8月28-30日 , 中国-青岛 大会官网:www.icaiee.com【投稿参会】 截稿时间:见官网 检索类型:EI C…

2026/7/17 21:39: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阅读更多 →