SuperAPI AI 工具集

swiftui-performance-audit

通用与其它

查看项目

更新于 10-15 21:36

技能介绍

用途:从代码入手诊断 SwiftUI 运行时性能问题,适用于渲染慢、滚动卡顿、更新开销大、CPU 高、内存增长、卡死或视图更新过多等场景;代码审查无法解释症状时,再要求提供性能剖析证据。

主要能力:按症状分类问题;基于 references/code-smells.md 做代码优先审查,关注宽泛观察或环境读取导致的失效风暴、列表与 ForEach 身份不稳定、body 或视图构建器中的重计算、复杂层级与 GeometryReader 或 preference 链造成的布局抖动、主线程大图解码与缩放、动画或转场应用过广;必要时引导用户用 Instruments 采集 SwiftUI 时间线与 Time Profiler 调用树等运行时证据,并按影响而非解释难度排序问题,区分代码层怀疑与 trace 支撑的证据。

使用方式:先收集目标视图或功能代码、症状与复现步骤、数据流(@State、@Binding、环境依赖、可观察模型)、设备或模拟器及 Debug/Release 信息;代码不可用时索取最小有用切片。代码审查无结论时,按 references/profiling-intake.md 引导采集 trace 导出或截图、设备/系统/构建配置、被剖析的具体交互及前后指标。修复建议包括收窄状态范围、稳定 ForEach 与列表身份、把重活移出 body、仅在等值判断比重新计算子树更便宜且输入为值语义时使用 equatable()、渲染前降采样图片、降低布局复杂度或使用固定尺寸。最后要求用相同采集方式复测并对比基线,输出前后指标表、按影响排序的问题清单与修复方案及预估工作量,格式参考 references/report-template.md。

限制:资料未提供具体安装命令、收费方式、支持平台与版本要求;效果取决于是否提供代码与运行时证据,缺少证据时只能给出代码层推测。