SuperAPI AI 工具集

axiom-analyze-swift-performance

通用与其它

查看项目

更新于 10-15 20:11

技能介绍

用途:该技能用于对 Swift 代码做性能审计,检测已知反模式以及只在热路径、紧循环和高频调用点才有影响的上下文相关开销。范围限于 Swift 层面的性能(ARC、拷贝、泛型、actor);涉及 SwiftUI 视图体等专门性能问题时应改用 swiftui-performance-analyzer。

主要能力:分五个阶段执行。阶段一用 Glob、Grep、Read 映射分配热点,汇总为 8-10 行的 Performance Hotspot Map,列出大型值类型、热路径、actor 边界模式、泛型/存在类型使用及 ARC 密集区。阶段二检测 8 类已知反模式:不必要拷贝(HIGH)、过多 ARC 流量(CRITICAL)、未特化泛型(HIGH)、集合低效(MEDIUM)、actor 隔离开销(HIGH)、大型值类型(MEDIUM)、内联问题(LOW)、内存布局问题(MEDIUM)。阶段三结合热点地图推理上下文相关问题,如循环中的拷贝、未批处理的 actor 调用、COW 抖动、循环内闭包捕获、热路径中的存在类型等。阶段四交叉比对,将组合问题提升严重度。阶段五输出 Performance Health Score,状态分为 OPTIMIZED、OVERHEAD、BOTTLENECKED。

使用方式:由用户提及 Swift 性能审计、代码优化或性能评审时触发,也可用 axiom-analyze-swift-performance 直接调用。工具使用为强制要求,需按提示词逐条运行 Glob、Grep、Read,不得凭记忆推理,也不得把多个 Grep 模式合并成一个正则。需跳过 *Tests.swift、*Previews.swift、Pods、Carthage、.build、DerivedData、scratch、docs、.claude 等路径及 SwiftUI 视图文件。输出包含热点地图、按严重度汇总、健康评分、按严重度分组的问题(含文件位置、阶段、上下文、影响与修复)、Quick Wins 与 Recommendations,并建议用 Instruments Time Profiler 验证。问题过多时有截断上限。

适用场景与限制:适用于 Swift 代码的性能扫描与审计,聚焦速度与分配开销。资料未提供安装命令、价格、平台或效果的明确信息,暂未提供。使用中需注意误报清单,例如小结构体传值、真正可选的 weak delegate、冷路径中的 any 协议、增长小于 100 的数组、合法的 async 包装等不应报告。