鸿蒙 性能调优工具:DevEco Profiler(一)
·
DevEco Profiler是DevEco Studio提供的场景化调优工具,帮助完成不同应用模型和场景下的性能数据采集。
遵循Top-Down的设计理念和数据展示范式,被采集的数据经由工具分析,由浅到深以泳道形式直观呈现,提供深入具体函数运行热点、CPU调度细节的分析能力。
打开方式
| 方式 | 操作 |
|---|---|
| 方式一 | 顶部菜单栏:View → Tool Windows → Profiler |
| 方式二 | 底部工具栏:单击"Profiler" |
| 方式三 | 搜索:Ctrl+Shift+A(macOS双击Shift),搜索"Profiler" |
使用限制
| 限制 | 说明 |
|---|---|
| 设备类型 | 仅支持真机(USB或无线连接),不支持模拟器 |
| 系统版本 | macOS 12及以上支持 |
二、界面布局
Profiler界面分为两大区域:
| 区域 | 功能 |
|---|---|
| ① 会话区(左侧) | 调优会话管理,选择设备/应用/进程,显示会话列表 |
| ② 数据区(右侧) | 性能数据可视化呈现,包含工具控制栏、时间轴、泳道区域、详情区域 |
2.1 数据区组成
| 组成部分 | 说明 |
|---|---|
| 工具控制栏 | 控制录制、暂停、停止等操作 |
| 时间轴 | 展示数据的时间维度 |
| 泳道区域 | 不同维度的性能数据展示 |
| 详情区域 | 选中数据的详细信息 |
三、会话区
会话区分为三个部分:
3.1 调优目标选择区域
选择设备及要分析的应用和进程。
3.2 会话列表区域
记录当前已创建的调优分析会话:
| 功能 | 说明 |
|---|---|
| 实时监控 | 默认显示Realtime Monitor任务 |
| 会话信息 | 会话名称、状态(Recorded)、录制时长 |
| 会话操作 | 悬停图标显示调优对象信息,点击录制/停止按钮,点击删除会话 |
| 数据导出 | 数据解析完成后可导出到本地(.insight等格式) |
| 智慧调优 | 支持通过自然语言交互分析性能问题 |
会话状态标识:
| 标识 | 说明 |
|---|---|
| Recorded | 录制完成 |
| 解析中 | 显示解析图标 |
| 展示状态 | 数据可视化展示 |
历史会话:点击View Successful Sessions查看,总数量不超过15个。
3.3 场景化模板选择区域
创建会话
选中任意模板图标,点击下方Create Session按钮创建新会话。
数据导入
点击Open File按钮导入数据,支持格式:
| 文件格式 | 说明 |
|---|---|
| .insight | Insight数据 |
| .htrace / .ftrace | Trace数据 |
| .heapsnapshot / .rawheap | 堆快照数据 |
| .perfdata / .data | 性能数据 |
| .nas / .txt | Native Allocation数据 |
| .acm | ACM数据 |
配置缓存路径
点击设置按钮,设置Profiler缓存文件的保存路径。
四、场景化分析模板
| 模板 | 说明 |
|---|---|
| Frame | 帧率分析 |
| Launch | 启动分析 |
| Snapshot | 快照分析 |
| Allocation | 内存分配分析 |
| ArkUI | ArkUI渲染分析 |
| ComMemory | 组件内存分析 |
| Energy | 能耗分析 |
| ArkWeb | Web性能分析 |
| Network | 网络分析 |
| Concurrency | 并行并发分析 |
| GPU | GPU分析 |
| Time | 时间分析 |
| CPU | CPU分析 |
鸿蒙DevEco Profiler是场景化性能调优工具,通过会话区管理调优任务(设备/应用选择、录制/导出/导入会话),数据区以泳道形式可视化呈现性能数据,提供Frame/Launch/Snapshot/Allocation/ArkUI/GPU/CPU等13+种场景化分析模板,支持智慧调优自然语言交互分析。
更多推荐



所有评论(0)