写点什么

CodeGenie 的 AI 辅助调优让你问题定位效率大幅提升

  • 2025-09-05
    北京
  • 本文字数:2183 字

    阅读完需:约 7 分钟

大小:1.12M时长:06:31
CodeGenie的AI辅助调优让你问题定位效率大幅提升

在鸿蒙应用开发过程中,性能优化一直是开发者面临的核心挑战之一。传统性能调优高度依赖开发者的经验积累,要求开发者不仅要精通 DevEco Studio Profiler 等工具的使用,还需深入理解鸿蒙系统架构、ArkUI 框架原理及性能优化方法论。这种高门槛导致许多开发者,尤其是初学者,在面对性能问题时往往无从下手,只能通过反复查阅手册与典型案例来寻找解决方案,效率较为低下。


智慧调优是什么? 


随着 AI 技术的快速发展,华为在 DevEco Studio 6.0.0 Beta 版本上正式推出 CodeGenie 智慧调优功能,基于鸿蒙性能专家知识库,重新定义性能调优的工作方式,让开发者通过自然语言交互即可完成复杂性能问题的分析与定位,大幅降低调优门槛,提升开发效率,将性能优化从“专家技能”变为“自然对话”,如同身边多了一位资深鸿蒙专家。


 

智慧调优能做什么?


在鸿蒙应用性能优化的实践中,开发者常常面临两类核心挑战:冷启动和卡顿丢帧问题:这类问题的诊断与优化需要扎实的鸿蒙原理知识。开发者必须熟悉鸿蒙系统架构、ArkUI 框架原理及性能优化方法论,并能精准排查调优数据,判断异常。针对此,智慧调优配备了强大的专业工具库和案例库,助力 AI 在海量运行数据中快速聚焦关键指标与异常模式,明确诊断问题根源,为开发者提供精准的问题解释与优化建议。内存分析场景:相比之下,内存问题往往隐藏得更深,需要开发者熟练掌握各种常见内存分配方法,能在大量类型、对象中精准地找到关键引用链节点。因此,智慧调优为该场景设计了较为灵活的工具调用机制,支持 AI 模型查看内存分配详情、追踪对象引用、分析泄露路径,利用 AI 强大的语义分析能力进行综合推理,提供优化建议。


智慧调优典型使用场景


场景一:冷启动 & 卡顿丢帧——资深专家就在身边


传统人工排高度依赖个人经验且耗时长,因为:

1)日志分散在 Frame、ArkUI Component、Process 等 10 多个模块

2)一个丢帧可能牵扯到 Ability 生命周期、线程调度、组件复用等多种维度


智慧调优的解法:工具链+知识库“双引擎”

1)工具链

智慧调优把鸿蒙调优数据接口封装成 20 多个原子工具:

get_overtime_stage:一键抓取 Ability 冷启动各阶段耗时;

get_stuck_frames:自动比对 VSync 周期,定位丢帧帧号;

query_buildItem_in_frame_detail:检测自定义组件创建次数。

2)知识库

将华为官方文档、经典案例档案化、标准化,构建鸿蒙性能知识库。

大模型在推理时,可实时参考相似案例,把关键数据、信息直接高亮。


实战效果

同一列表内的列表项组件复用是典型的应用开发场景,如果开发者未合理使用组件复用,会带来大量创建销毁自定义组件操作的消耗,导致渲染时间过长,列表滑动时卡顿丢帧,如下图是未合理使用组件复用时调优泳道图:


 

通过智慧调优,可以快速分析并定位泳道中的异常数据,给出卡顿丢帧根因和优化建议


 

操作方式与步骤

智慧调优当前支持引导录制新调优任务和直接分析已有调优数据文件两种开启方式,开发者可通过点击 Create Session 录制新调优任务或点击 CodeGenie 图标/Open File 直接分析已有调优数据文件:




开启分析任务后,AI 会分阶段进行性能问题定位与分析。以卡顿丢帧场景为例, AI 首先会进行超时帧定位,定位完成后,选中超时帧,点击 Analyze,深入挖掘当前帧具体问题场景,找到影响性能的可能原因。



场景二:内存分析——让问题自动浮出水面


内存问题定位痛点

1)鸿蒙应用往往混合 ArkTS、C++等多种语言,对象生命周期交错

2)内存泄露可能潜伏在大量系统对象之间,定位困难

3)开发者真正想要的是:“告诉我哪一类对象在持续增长,以及为什么”


我们的设计:给模型三把“手术刀”

1)analyze_comparison_class:按类聚合,返回占用靠前的类信息,快速锁定“嫌疑对象”;

2)analyze_comparison_object:列出某类较大的实例对象及各自大小,观察该类的实例分布;

3)analyze_path_to_gc_root:给出某实例对象的完整引用链(到 GC Root),并给出问题疑似原因。大模型在一次推理中,可引导开发者多次调用这三把“手术刀”,最终找到真正导致泄露的根引用。


实战效果

在应用开发中,开发者经常依赖 GC 自动管理内存,忘记释放全局对象中存在的无用缓存,导致内存持续上涨,以下是一个常见代码示例:


 

对应的运行时调优内存快照界面:


 

通过智慧调优,可以快速缩小排查范围,给出引用链上可疑的节点以及常见原因


 

操作方式与步骤

智慧调优内存分析整体使用流程和冷启动/卡顿丢帧较为相似,主要区别在于若使用 Snapshot 模板对堆快照问题进行分析时,支持在对话框中选择单个 Snapshot 分析,或选择两个 Snapshot 进行对比分析。开启分析任务后,AI 会按类聚合,返回内存占用靠前的类信息,此时选中某个类点击 Analyze



AI 会列出某类较大的实例对象及各自大小,继续选中某个实例对象进行分析,AI 会给出某实例对象的完整引用链(到 GC Root),并给出问题疑似原因。

 


立即体验智慧调优,让性能调优更简单


CodeGenie 智慧调优旨在通过 AI 辅助分析,化繁为简,提升开发者性能调优效率,从基础重复的工作中解放开发者创造力,助力开发者一键解锁流畅、高性能的鸿蒙应用。

目前智慧调优开发者尝鲜预览版已上线华为开发者联盟官网,开发者可以在华为开发者联盟官网搜索“HarmonyOS 6 开发者预览版 Beta 招募”相关内容,报名体验。除了智慧调优之外,开发者还可以体验智能知识问答、代码生成、页面生成、万能卡片生成和编译报错智能分析等多种能力,进一步帮助开发者提高编码效率。

立即开始,让性能调优更简单!

2025-09-05 17:583851

评论

发布
暂无评论

探索阿里巴巴中国站商品详情API返回值的多样性

技术冰糖葫芦

API Explorer API 文档 API 测试 API 性能测试

谁说Linux不能玩游戏!deepin 23 通通拿下,超详细游戏教程合集!

nn-30

Linux 操作系统 游戏 deepin 黑神话悟空

数造科技荣获2024DAMA中国“数据治理创新奖”

数造万象

人工智能 大数据 数据治理 科技 数据管理

东北三省鸿蒙生态加速落地,150余款鸿蒙原生应用上架,多家政企内部办公应用启动鸿蒙化

最新动态

2024年游戏买量应该怎么玩?

FinFish

小程序容器 游戏买量 小游戏技术 快平台游戏买量

低代码平台助力医疗业实现业务优化与合规管理:全面提升运营效率

天津汇柏科技有限公司

低代码平台

无需公网IP,贝锐花生壳内网穿透实现APP服务端API快速接入

贝锐

内网穿透 API 性能测试

Meta 最新 SPIRIT-LM:语音文本无缝转换还能懂情绪;字节回应实习生破坏大模型训练:网传损失不实丨 RTE 开发者日报

RTE开发者社区

API自动化测试平台:企业API管理的得力助手

谷云科技RestCloud

API接口 ipaas api自动化 api自动化测试平台

观测云AI助手上线,让观测云使用更简单高效

观测云

人工智能

喜报!Bonree ONE荣膺GOITI首个“可观测性领域年度明星产品奖”

博睿数据

测试热招职位技能要求拆解公开课 — 开启你的软件测试进阶之路

测试人

软件测试

Web3 游戏周报(10.13 - 10.19)

Footprint Analytics

链游

华为云架构师深度解读Volcano云原生混部解决方案

华为云开发者联盟

云原生 Volcano 资源调度

望繁信科技荣获2022年度创新产品与解决方案大奖

望繁信科技

数字化转型 流程挖掘 流程资产 流程智能 数字北极星

NFTScan | 10.14~10.20 NFT 市场热点汇总

NFT Research

NFT\ NFTScan

几行代码带你用TinyEngine低代码引擎开发侧边栏插件

华为云开发者联盟

开源 前端开发 低代码 TinyEngine

MoE++: 颜水成团队与北大袁粒团队推出新一代MoE架构,专家推理速度倍增,性能全面提升

新消费日报

一文读懂什么是数据即产品(Data as a Product,DaaP)

tapdata

数据即产品DaaP 企业数据战略 数据产品与数据服务 数据治理与合规 元数据管理与数据血缘

鸿蒙开发案例:围住神经猫

zhongcx

【CCE Autopilot专栏】资源成本降低60%,Serverless的省钱秘籍

华为云原生团队

云计算 容器 云原生

拼多多商品详情数据接口使用方法

tbapi

拼多多商品详情接口 拼多多API

租用海外云手机应注意些什么?

Ogcloud

云手机 云手机群控 云手机推荐 云手机养号 跨境电商运营

一文彻底弄懂MySQL的MVCC多版本控制器

不在线第一只蜗牛

MySQL

数据库运维实操优质文章文档分享(含Oracle、MySQL等) | 2024年9月刊

墨天轮

MySQL 数据库 oracle postgresql 国产数据库

免费API的探索之旅:获取、调用与创新实践

幂简集成

API 免费API

CodeGenie的AI辅助调优让你问题定位效率大幅提升_HarmonyOS_HarmonyOS_InfoQ精选文章