SuperAPI AI 工具集

performance-profiling

通用与其它

查看项目

更新于 10-16 01:12

技能介绍

用途:为 Apple 平台应用提供系统化性能分析指引,覆盖 CPU、内存、启动时间与能耗分析,并给出可落地的修复模式。

主要能力:按问题类型分流到对应参考文件——卡顿/无响应读 time-profiler.md,滚动或动画掉帧读 hitches.md,内存泄漏与 OOM 读 memory-profiling.md,启动慢读 launch-optimization.md,耗电与降频读 energy-diagnostics.md。提供 Instruments 模板选择、分析流程、结果解读与常见修复模式,并列出 WWDC21 10181 的八项关键指标(电池、启动时间、卡顿率、内存、磁盘写入、滚动、终止、MXSignposts)及对应工具。

使用方式:先归类问题,再读对应参考文件;在真机 Release 配置下用代表性数据剖析,关闭其他应用减少噪声;修复后重新剖析验证,并加入 os_signpost 持续监控。可在 Scheme > Run > Diagnostics 启用主线程检查器、线程/地址消毒器、Malloc 栈记录、僵尸对象等。生产监控可集成 MetricKit:在 App/AppDelegate 初始化时订阅 MXMetricManager.shared.add(self),实现 MXMetricManagerSubscriber 接收每日指标与诊断负载,并用 MXSignpost 标记关键代码段。

适用场景:应用卡顿、掉帧、CPU 热点、内存泄漏或增长、启动优化、耗电与热降频、上架前性能审计。

限制:需在真机而非模拟器剖析;MXCallStackTree 回溯默认未符号化,需用 dSYM 在设备外符号化;MetricKit 指标每日最多一次,iOS 15+/macOS 12+ 诊断即时下发。具体阈值与代码细节以资料所列参考文件与 WWDC 演讲为准。