SuperAPI AI 工具集

performance-profiling

编程与开发

查看项目

更新于 10-16 05:05

技能介绍

用途:该技能用于系统化诊断 Apple 平台应用的性能问题,帮助选择正确的分析工作流、定位瓶颈、应用针对性修复,并用真实测量验证改动效果。

主要能力:按问题类型提供参考文件路径——UI 卡顿、掉帧、高 CPU 读 references/time-profiler.md;内存高、泄漏、OOM 读 references/memory-profiling.md;冷启动、热启动、恢复或首帧慢读 references/launch-optimization.md;耗电、热节流、后台能耗、网络浪费读 references/energy-diagnostics.md。泛泛的“应用变慢”先从 time-profiler 开始,再看 memory-profiling;发布前审计则阅读全部参考文件并使用审查清单。

使用方式:先根据用户报告、trace、日志或代码路径判断性能类别;只读匹配的参考文件,问题宽泛或不明时除外;优先在真机、Release 构建和真实数据下分析;先查看 profile 指向的代码路径再提修复方案;应用最小改动;重新 profile 或加入可重复测量确认改进。

配置建议:可按疑似问题推荐 Scheme > Run > Diagnostics 设置,例如 Main Thread Checker、Thread Sanitizer、Address Sanitizer、Malloc Stack Logging、Zombie Objects。生产环境可用 MetricKit 监控启动、响应性、内存和诊断信息,代码中通过 MXMetricManagerSubscriber 收集 MXMetricPayload 与 MXDiagnosticPayload。

审查清单涵盖响应性、内存、启动和能耗四方面,例如主线程无超过 100 ms 的同步工作、无文件 I/O 或网络调用,图片在主线程外解码,避免循环引用与无界缓存,减少启动期重活,后台任务使用合适请求类型等。

限制:资料未提供具体工具价格、平台支持版本、安装命令与完整代码之外的实现细节;分析时应以真机和 Release 构建为准。