该技能是面向 SwiftUI 运行时性能审计的工作流/模式指南,而非 API 参考文档,源自 Dimillian/Skills,采用 MIT 许可。用途是从代码优先的角度诊断渲染缓慢、滚动卡顿、高 CPU、内存增长、卡死或视图更新过多等性能问题,在代码审阅无法解释症状时再引导用户做性能剖析取证。用法按工作流推进:先归类症状并收集目标视图代码、复现步骤、数据流(@State、@Binding、环境依赖、可观察模型)、设备或模拟器以及 Debug/Release 情况;若代码可用,参照 references/code-smells.md 做代码优先审查;若代码不可用,索取最小有效片段;若仍无结论,则借助 references/profiling-intake.md 引导用户用 Instruments 剖析。审查关注点包括宽泛观察或环境读取导致的失效风暴、列表与 ForEach 的标识不稳定、body 或视图构建器中的重计算、复杂层级或 GeometryReader 与 preference 链引发的布局抖动、主线程大图解码缩放、应用过广的动画或转场。修复手段有收窄状态作用域、稳定 ForEach 与列表标识、将重活移出 body 到派生状态或模型层预计算、仅在等值比较比重新计算更划算且输入为值语义时用 equatable()、渲染前降采样图片、降低布局复杂度或用固定尺寸。最后请用户重跑相同采集并对比基线,按 references/report-template.md 输出含前后指标表、按影响排序的问题和修复建议的报告。局限:该技能不替代运行时证据,代码审查不足以解释时需配合剖析;参考文档中 Apple 文档与 WWDC 资源由用户提供后归入 references/。
guide-swiftui-performance-audit
测试与质量
更新于 10-16 03:48