SuperAPI AI 工具集

code-perf

通用与其它

查看项目

更新于 10-16 00:06

技能介绍

用途:code-perf 是性能剖析与优化工作流,适用于代码变慢、存在内存问题或需要优化时,触发词包括 slow、performance、optimize、memory 等。

核心原则:绝不未经剖析就优化。未测量前无法确定瓶颈,盲目改动既浪费时间又常使情况更糟。

工作流:1)剖析,测量当前性能,明确什么慢、多慢、在何种条件下慢,可用浏览器 DevTools Performance、Node clinic.js、Python cProfile、Go pprof;2)识别热点路径,关注被多次调用的函数、大内存分配、阻塞 I/O、不必要的计算;3)应用合适的优化模式;4)重新剖析以确认改进。

常见瓶颈:N+1(多次数据库查询,用预加载、批处理)、内存泄漏(RSS 增长,清理缓存、弱引用)、阻塞 I/O(线程阻塞,用异步、工作池)、不必要工作(CPU 高,跳过冗余计算)、大数据(序列化慢,用分页、流)。

优化模式:缓存(先查 Redis,未命中再查库并设置过期)、懒加载(用 take/skip 分页替代全量加载)、连接池(用 Pool 复用连接而非每次新建)。

剖析工具示例:Node 可用 node --prof app.js、node --inspect app.js、npx clinic doctor -- node app.js;Python 可用 python -m cProfile -o profile.prof app.py 及 python -m cProfile -s cumulative app.py;Go 可用 go test -cpuprofile=cpu.prof、go tool pprof cpu.prof、go tool pprof -http=:8080 cpu.prof。

技能加载建议:涉及查询时加载 python-sqlalchemy 或 typescript-drizzle-orm;内存问题加载堆快照相关技能;涉及数据库时加载相应数据库技能。

限制:资料未提供具体收费、价格、平台支持范围与效果保证,暂未提供。