# 性能调优工具简介

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

通常，进行性能优化主要围绕关键点"降负载"来入手，这包括：

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

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

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

[CodeLinter](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-code-linter)提供静态代码扫描能力，通过[性能规则](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-performance)检查代码是否存在性能问题，帮助开发者分析和修改性能问题。

[AppAnalyzer](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-app-analyzer)提供性能根因诊断能力，通过智能收集trace日志、代码调用栈、故障事件等关键数据，提取关键特征，直接追溯性能问题根源并提供[页面滑动](https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-zhenlv#section16554191716487)、[页面转场](https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-click-to-complete-delay-analysis#section5352205892313)、[冷启动](https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-application-cold-start-optimization#section860412154015)场景性能问题优化建议，开发者只需简单操作，就能迅速定位到问题根因，提升定位效率。

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

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