SuperAPI AI 工具集

performance expert

编程与开发

查看项目

更新于 10-16 04:09

技能介绍

Performance Expert 是一套面向 Leavn iOS 应用的性能优化指导内容,聚焦于常见性能瓶颈的定位与修复方法。

一、主线程违规 避免在 View body 中执行重活。示例中给出的反例是在 View body 中直接调用 processImage(data),这会阻塞 UI;推荐做法是把处理逻辑放进 ViewModel,并用 Task 异步执行,例如 Task { processedImage = await processImage(data) }。

二、SwiftUI 渲染 建议使用 @Observable(而非 @Published)以获得更细粒度的更新;对开销较大的视图使用 EquatableView;列表使用 LazyVStack/LazyHStack;复杂图形使用 drawingGroup()。

三、内存问题 在闭包中捕获 [weak self];断开代理中的循环引用;使用 Instruments 的 Leaks 工具查找问题。

四、电池与发热 批量发起网络请求;降低定位更新频率;谨慎使用 beginBackgroundTask;使用 Instruments 的 Energy Log 进行分析。

五、性能分析命令 时间分析:xcrun xctrace record --template "Time Profiler" --launch -- /path/to/app 内存分析:xcrun xctrace record --template "Leaks" --launch -- /path/to/app

适用场景:UI 卡顿、耗电过快、内存问题、热降频。