Flutter Performance 是一个面向 Flutter 应用运行时性能的分析与优化技能,核心原则是:在修改代码之前,先对可复现的流程进行测量,并且明确 debug 模式的计时不能作为 release 性能证据。
用途 该技能用于定位和改善 Flutter 应用的运行时性能问题。它强调以 profile 模式下的证据为基础,在具有代表性的硬件上复现用户可感知的问题,并记录目标设备、Flutter 版本、构建模式、流程、数据集和指标,以便形成可比较、可验证的性能结论。
主要能力 技能按症状组织诊断路径:
- 帧卡顿:检查 UI/raster 计时、昂贵的 build/layout/paint、shader 或图像工作。
- 过度重建:在机械地添加 const 之前,先检查状态订阅范围和 widget 身份。
- 启动缓慢:追踪初始化过程,并推迟首个有用帧不需要的工作。
- 内存增长:对比重复流程的快照,找出被保留的所有权、监听器、控制器或缓存。
- 二进制体积过大:使用 Flutter 的应用体积分析,并对同类 release 产物进行比较。
- CPU 密集型 Dart:使用时间线/CPU 性能分析,在定位到具体工作之后才考虑使用 isolate。
使用方式 技能建议根据调查方向加载相应能力:针对帧、CPU、图像、重建或 Web 渲染的调查,加载 profile 与帧分析;针对内存保留、首个有用帧或产物体积的工作,加载内存、启动和体积相关工具。优化策略上,优先移除或移动工作,而不是缓存一切;缓存需要有边界,并保持正确性。
验证 修改之后,重复同一场景,并报告带方差的修改前后证据。同时应运行正确性测试,因为性能改动常常会改变生命周期或缓存行为。
适用场景 适用于需要对 Flutter 应用进行性能剖析、帧分析、重建检查、内存诊断、启动优化、包体积分析以及 CPU 性能分析的开发场景。
限制 资料未提供具体的安装命令、代码示例、收费方式、支持平台或效果承诺,这些内容暂未提供。