用途:通过代码审查审计 SwiftUI 视图性能,并在需要时指导使用 Instruments 进行性能分析。适用于诊断渲染缓慢、滚动卡顿、CPU/内存偏高、视图更新过多或布局抖动等问题,常见关键词包括 performance、slow、jank、hitch、laggy、stuttering、CPU、memory、update。
主要能力:提供以代码为先的审查流程;当只有症状描述时先索取代码与上下文;代码审查无法定论时引导用户用 Instruments 分析。审查关注状态驱动的更新、视图失效风暴、列表标识不稳定、在 body 中执行重活、在 ForEach 中排序过滤、未降采样的大图等常见问题。
使用方式:先提供代码进入代码审查;仅有症状时先补充代码与上下文。需要分析时,按指引在 Release 构建下通过 Product > Profile 使用 SwiftUI 模板录制,复现具体交互,采集 SwiftUI 时间线与 Time Profiler,重点查看“Long View Body Updates”与“Hitches”轨道,并回传 trace 导出或截图以及设备、系统与构建配置。
适用场景:SwiftUI 视图性能审查与优化建议,例如缩小状态作用域、稳定 ForEach 标识、把重活移出 body、对昂贵子树使用 equatable()、渲染前降采样图片、降低布局复杂度或使用固定尺寸。
限制:本技能主要提供审查模式与 Instruments 指引,不直接运行性能测试;具体效果取决于代码与设备环境,需以实际分析结果为准。相关技能包括 ios-dev-guidelines 与 swiftui-patterns-developer。