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

相关新闻

最新新闻

Wireshark正则表达式精准过滤络达芯片蓝牙日志实战指南

Wireshark正则表达式精准过滤络达芯片蓝牙日志实战指南

1. 项目概述:从海量数据中“捞针”如果你曾经调试过蓝牙耳机、智能手表或者任何搭载络达(Airoha)芯片的物联网设备,那你一定对Wireshark抓到的那个数据海洋印象深刻。成千上万的封包在眼前滚动,蓝牙广播、连接请求、数…

2026/7/17 21:39:16
【促进会多高校支持举办、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:16
Falco与Venafi集成:构建以证书为中心的云原生主动安全响应

Falco与Venafi集成:构建以证书为中心的云原生主动安全响应

1. 项目概述:为什么我们需要将运行时安全与证书管理联动? 在云原生和混合云架构成为主流的今天,安全团队的挑战已经从单纯的边界防御,转向了更复杂的纵深防御和持续监控。我们常常遇到这样的场景:一个容器应用在运行时…

2026/7/17 21:39:16
【高录用快见刊,最快刊后1个月内上知网谷歌学术 | 主题不设限,艺术、语言、文化、社会学等人文社科主题均可】第五届公共艺术与人文发展国际学术会议 (ICPAHD 2026)

【高录用快见刊,最快刊后1个月内上知网谷歌学术 | 主题不设限,艺术、语言、文化、社会学等人文社科主题均可】第五届公共艺术与人文发展国际学术会议 (ICPAHD 2026)

第五届公共艺术与人文发展国际学术会议 (ICPAHD 2026) 2026 5th International Conference on Public Art and Human Development 2026年8月17日-19日 中国 长沙市 会议官网:www.icpahd.com【投稿参会】 截稿:见官网(早投稿早审核早录用&…

2026/7/17 21:39:16
使用Agents.md让AI写代码更可控

使用Agents.md让AI写代码更可控

目录 AI Coding遇到的问题AGENTS.md是什么什么是AGENTS.md跟 CLAUDE.md 是什么关系 AGENTS.md层级全局 AGENTS.md项目级 AGENTS.md子目录 AGENTS.mdAGENTS.override.md一些建议和指南 AI Coding遇到的问题 不知道你有没有这种经历,反正我是遇到过,就是有…

2026/7/17 21:39:16
4.Linux 中获取帮助(从零开始学)

4.Linux 中获取帮助(从零开始学)

1.Man 手册1.1 man 简介man,manual 简称。man使用不同 section 区分手册类别。SECTION内容类型1用户命令(可执行命令和shell程序)2系统调用(从用户空间调用的内核例程)3库函数(由程序库提供)4特…

2026/7/17 21:34:15

月新闻