《A1--丁炳文--OpenHarmony应用动静态性能检查工具.pdf》由会员分享,可在线阅读,更多相关《A1--丁炳文--OpenHarmony应用动静态性能检查工具.pdf(28页珍藏版)》请在三个皮匠报告上搜索。
1、OpenHarmony应用动静态性能检查工具丁炳文华为 OpenHarmony性能测试工具专家 测试SIG成员丁炳文华为 终端BG OpenHarmony性能测试工具专家 测试SIG成员主要职责:负责基于OpenHarmony的原生应用生态和性能领域工作,涵盖性能检查工具设计交付、高性能检查规则实现,致力于通过易用性工具帮助开发者提前识别并解决性能问题,助力应用OpenHarmony原生化、高性能化进程推进。目录C O N T E N T S1.原生应用性能问题识别修复的痛点和挑战2.动静态性能检查工具检测能力介绍3.动静态性能检查工具实践案例4.应用动静态性能检查工具未来演进方向原生应用性能
2、问题识别修复的痛点和挑战01原生应用性能问题识别修复的痛点和挑战海量原生应用快速开发上架当前处于OpenHarmony海量原生应用快速开发上架阶段,整个应用软件开发上架过程将面临大量的性能和体验问题需要优化适配。尽可能在早期识别性能问题应用开发要在早期快速识别并修复性能问题,避免问题流失到开发后期或者应用测试阶段,从而导致定位和修复成本剧增。缺乏应用开发阶段性能武器工具当前性能问题更多是从最佳实践或者开发经验中寻找解决方案,缺乏原生应用开发的端到端性能工具武器,难以发现和定位全量性能问题。性能分析优化效率低目前原生应用性能问题的发现和修复门槛较高,缺乏智能化的性能分析方法和自动化检查工具,非常
3、需要提升端到端性能分析的效率。02动静态性能检查工具检测能力介绍1 性能问题概览2 性能工具集概览3 高性能静态代码检测工具能力介绍4 应用体检工具能力介绍5 动静态性能检测工具能力覆盖2.1 性能问题概览 性能问题能否左移至开发态解决?性能问题能否左移至开发态解决?工具能覆盖多少性能问题?工具能覆盖多少性能问题?检测出问题后能否帮助闭环?检测出问题后能否帮助闭环?长列表未使用懒加载导致组件耗时长首页组件复杂度过高UI主线程存在IO耗时操作冷启动完成时延、应用内点击完成时延、丢帧、卡顿页面内存在白块深层组件情况下,要精细化控制状态变量刷新起播时延长swiper未使用cachecount导致滑动
4、丢帧拖动识别距离过大导致响应时延页面组件创建耗时长加载web页面初始化慢大分辨率图片采用实时模糊耗时长未使用组件复用2.2 性能工具集概览性能工具全景生命周期学习&赋能编码&构建问题定位上架前自检上架审核赋能套件开发套件上架治理承载实体性能发布性能最佳实践指南CodeLabSampleCode代码检查实时编译、编译检查CodeLinter场景化调优DevEco Profiler布局调试ArkUIInspector开发自检AppAnalyzerDevEco TestingHiSmartPerf云端测试静态检查动态检测分类工具工具能力下载地址性能检测工具高性能静态代码检查工具CodeLinter(
5、HpAuditor)静态代码检查,扫描ArkUI等最佳实践开发范式,51条静态性能最佳实践规则检查https:/ Analyzer体验治理规范及运行态最佳实践检查并多维度评分,32条动态性能检测规则2.3 高性能静态代码检测工具能力介绍问题分析抽象多维度抽象多粒度组合多场景组合多维度正向抽象技术栈维度开发调试过程维度垂类场景维度广泛收集筛选问题12输出范例、FAQ指导文档源码FAQ(时效性高)KOL文章(半官方)3输出Gap报告系统能力差异分析低性能代码检测工具从问题中提取规则语言编程规范检测API使用规范检测提示和自动修复能力5多渠道赋能对外赋开发者对内赋能DTSE面对面交流/培训官网、公众
6、号、TSC4根据开发者反馈持续迭代知识赋能工具辅助开发者高性能应用应用开发阶段检测拦截低性能代码低性能代码检测工具,是高性能应用构建解决方案中的关键一环。通过工具辅助开发者写出符合规范和范例规则的高性能代码。知识赋能和工具辅助两种手段相互配合。自研应用三方应用VODIssue Report外部开发者声音内部各改进专项自规划内容子系统关键场景垂类场景最佳实践文章2.3 高性能静态代码检测工具能力介绍 在懒加载滑动场景中,框架会根据滚动容器可视区域按需创建组件,每次复用都需要重新创建组件关联的数据对象,导致重复执行入参中的函数来获取入参结果。如果函数中存在耗时操作,会严重影响性能。itemGene