跳到主要内容

性能调优工具简介

应用或元服务运行期间可能出现响应速度慢、动画播放不流畅、列表拖动卡顿、应用崩溃或耗电量过高、发烫、交互延迟等现象,这些现象表明应用或元服务可能存在性能问题。造成性能问题的原因可能是业务逻辑、应用代码对系统API的误用、对ArkTS对象的不合理持有导致内存泄漏等,引起对系统资源不合理使用,包括对CPU、内存、网络、文件、GPU以及其他外设器件的冗余占用,进而引发性能问题。

通常,进行性能优化主要围绕关键点“降负载”来入手,这包括:

1)永久降负载。即将原本不合理的冗余处理进行彻底清理;

2)临时降负载。即避免在关键时间段内扎堆产生负载。可以考虑采用懒加载等延迟处理机制,错峰运行。

在遇到这些问题时,首先需要对应用的运行情况以及设备的资源消耗进行监测,以初步确定可能存在的性能问题以及问题出现的位置,进而有针对性的降低负载。

****CodeLinter****提供静态代码扫描能力,通过规则检查代码是否存在性能问题,帮助开发者分析和修改性能问题。

****AppAnalyzer****提供性能根因诊断能力,通过智能收集trace日志、代码调用栈、故障事件等关键数据,提取关键特征,直接追溯性能问题根源并提供页面滑动页面转场冷启动场景性能问题优化建议,开发者只需简单操作,就能迅速定位到问题根因,提升定位效率。

****DevEco Profiler****提供实时监控(Realtime Monitor)能力,提供全方位的设备资源监测,覆盖系统事件、异常报告、CPU占用、内存占用、实时帧率、GPU使用率、能耗以及网络流量消耗等多个维度的数据,自顶向下逐层展开分析,并可借助DevEco Profiler跳转到代码位置,结合代码进行白盒分析,明确不合理的负载出现位置,帮助识别性能瓶颈,定界问题所在,提高解决问题的效率。

优化应用性能节点集中介绍DevEco Profiler工具,CodeLinter和AppAnalyzer请根据链接进行参考。