SuperAPI AI 工具集

performance

编程与开发

查看项目

更新于 10-16 09:49

技能介绍

用途:在代码性能分析、瓶颈优化、基准测试时使用,触发词包括 performance、profiling、optimization、--perf。核心原则是“无测量不优化”,流程为测量基线、性能分析定位真实瓶颈、分析根因、针对性优化、再次测量验证,并记录收益与取舍。

主要能力:关注延迟指标(P50、P95、P99、P99.9、TTFB、TTLB)、吞吐指标(RPS、ops/sec、bytes/sec、queries/sec)、内存指标(堆使用、GC 频率与时长、分配率、RSS)与 CPU 指标(CPU 时间、墙钟时间、热路径、时间复杂度、利用率)。优化模式包括算法改进(降低时间复杂度)、空间换时间(缓存、记忆化、预计算)、减少内存分配与对象池、批量 I/O 与缓存、异步 I/O 与连接池,以及数据库查询优化(索引、EXPLAIN、避免 N+1、只选所需列、连接池、预编译语句)。

使用方式:按阶段推进——建立基线、分析瓶颈、根因分析、实施优化、验证改进;每步记录测量方法与工具输出。TypeScript/Bun 可用 console.time、Bun.nanoseconds()、Performance API、process.memoryUsage() 及 Chrome DevTools;Rust 可用 criterion 基准、cargo bench、perf、cargo flamegraph、cargo bloat、valgrind callgrind、heaptrack 等。完成前检查收益是否达标、是否统计显著、是否在真实负载下多次运行,并确认无回归、内存可接受、测试通过、基线、方案、收益与取舍均有文档。

适用场景:慢路径分析、内存泄漏与过度分配排查、延迟敏感操作(P95/P99)优化、竞品实现基准对比、数据库查询优化、热路径 CPU 降低、吞吐提升。

限制:不用于过早优化、无测量的优化或凭猜测定位瓶颈;不得用不真实数据做基准,不信任单次测量,不为速度牺牲正确性,也不能在无明确性能目标时优化。资料未提供具体安装命令、价格或平台支持信息。