用途:面向 iOS 应用的性能分析与优化,优先级为 P0。适用于使用 Instruments 做性能剖析,或优化内存、渲染与主线程负载的场景。
主要能力与做法:
- 用 Instruments 剖析:定期使用 Allocations 与 Leaks 检测内存问题,用 Time Profiler 定位 CPU 卡顿。
- 复用单元格:始终使用 dequeueReusableCell,并保持 cellForRowAt 轻量。
- 缓存图片:远程资源使用 SDWebImage 或 Kingfisher;AsyncImage 在列表中缺少缓存。
- 后台卸载:用 GCD 或 Task 将解析、加密和重计算移出主线程。
- 开启严格警告:在 Release 构建中设置 SWIFT_TREAT_WARNINGS_AS_ERRORS。
- 运行静态分析:使用 Xcode 的 Analyze(Product > Analyze)捕获逻辑错误。
反模式:不要在主线程序处理解析或计算,应使用 Task.detached 或 GCD 卸载;不要手动清空缓存,交由系统通过 applicationDidReceiveMemoryWarning 处理低内存;避免循环引用,开发中频繁使用 Leaks 工具。
限制:资料未提供具体安装命令、平台版本要求、收费信息或量化效果,相关细节暂未提供。