用途:这是一个 iOS 性能问题的诊断入口(路由器)。当应用变慢、卡顿、内存持续增长、耗电快、设备发热、出现内存警告崩溃,或需要用 Instruments 剖析性能时使用。
主要能力与路由:
- 内存问题:Swift 内存泄漏、deinit 未调用 → $axiom-memory-debugging;Objective-C block 循环引用 → $axiom-objc-block-retain-cycles;内存扫描可启动 memory-auditor 代理或 /axiom:audit memory(含定时器、观察者、闭包、代理、视图回调、PhotoKit 六类模式)。
- 性能剖析:图形界面剖析 → $axiom-performance-profiling(Time Profiler、Allocations、Core Data N+1);命令行剖析 → $axiom-xctrace-ref(无头 xctrace、CI/CD 集成);自动剖析可运行 performance-profiler 代理或 /axiom:profile。
- 卡顿冻结:UI 超过 1 秒无响应、主线程阻塞(忙或等待)、看门狗终止 → $axiom-hang-diagnostics。
- 能耗问题:电池耗电与高能耗 → $axiom-energy;症状式诊断(如电池设置置顶、设备发热、后台耗电)→ $axiom-energy-diag;API 参考 → $axiom-energy-ref;能耗扫描可启动 energy-auditor 代理或 /axiom:audit energy(八类反模式:定时器滥用、轮询、持续定位、动画泄漏、后台模式误用、网络低效、GPU 浪费、磁盘 I/O)。
- Swift 性能:值/引用类型、写时复制、ARC 开销、泛型特化、集合性能 → $axiom-swift-performance;扫描可启动 swift-performance-analyzer 代理或 /axiom:audit swift-performance。
- MetricKit 集成 → $axiom-metrickit-ref;运行时状态检查用 LLDB → $axiom-lldb 及命令参考 $axiom-lldb-ref。
决策要点:内存攀升伴随 UI 卡顿,先做内存调试,内存修复后仍卡顿再剖析;UI 完全无响应归 hang-diagnostics,仅变慢归 performance-profiling;多个异步回调同时完成导致的卡死应转交 axiom-ios-concurrency;首次启动才冻结还需检查同步 I/O 或懒加载。
限制:资料未提供安装命令、具体代码示例、平台与价格信息。