用途:为 iOS/tvOS 开发提供性能优化的判断框架,帮助决定何时值得优化、该用哪种工具,以及如何避免常见性能陷阱。
主要能力:包含多组决策树,覆盖是否优化(用户可见卡顿、耗电、内存警告、商店评价提及慢时才优化,避免基于假设的过早优化)、Instruments 工具选择(Time Profiler、Leaks、Allocations、Energy Log、Network、File Activity、Core Animation)、SwiftUI 视图更新策略、内存管理决策。同时给出“绝不要做”的反模式清单与修复方式,如不要用索引作为列表标识、不要在 body 中做昂贵计算、不要对传入对象用 @StateObject、不要把所有属性都设为 @Published、避免闭包强引用 self、及时移除观察者、缩略图不要加载全分辨率、缓存要有上限。
使用方式:按问题类型查对应决策树,再对照反模式与修复表调整代码。示例包括用稳定 id 的 List、LazyVStack、Equatable 行、NSCache 限制、图片降采样、Task.detached 处理重活、deinit 中取消任务与 invalidate Timer、os_signpost 自定义打点。
适用场景:SwiftUI 列表卡顿、内存增长或泄漏、耗电、网络与磁盘 I/O、GPU 渲染问题排查。
限制:资料未提供具体安装命令、版本要求、收费信息或平台支持范围;内容为决策指导,实际效果需结合项目自行测量验证。