【模板1:时间复杂度分析】
适用场景:怀疑循环或递归导致响应慢模板内容:
你是一位性能优化专家。请分析以下代码的时间复杂度, 找出最耗时的操作位置。 按以下格式输出: 瓶颈位置(具体行或函数)、时间复杂度等级、 为什么慢、优化建议、优化后代码示例。 代码: 〖粘贴你的代码〗 🌰实例:用这条查一个三层嵌套循环,AI直接指出O(n³)并建议用哈希表降到O(n²)。
【模板2:数据查询性能检查】
适用场景:数据查询或过滤操作耗时过长
模板内容:
你是一位性能优化专家,请分析这段数据查询语句/过滤逻辑的性能瓶颈。 给出: 1)可能导致全量扫描或索引失效的写法 2)数据量增大时的恶化趋势 3)重写建议(使用更精确的条件、减少返回字段、避免函数包裹条件字段等)。 请用通用术语说明。 查询内容: 〖粘贴你的查询语句或过滤代码〗 🌰实例:代码中分页条件写在内存里,AI一眼看出问题,改成数据库层分页后快了20倍。
【模板3:内存/资源占用异常】
适用场景:程序运行一段时间后内存持续增长或句柄泄露
模板内容:
你是一位内存分析专家。请检查以下代码中可能导致内存泄漏的模式:〖粘贴你的代码片段〗请按以下结构输出:1. 泄漏点定位:指出具体哪段代码没有释放资源或对象引用。2. 原因分析:解释为什么会造成内存堆积。3. 修复代码:给出修正后的代码,确保所有资源正确关闭。🌰实例:项目运行了几次后内存就爆了,查到一个文件流只打开没关闭,AI给出了带自动释放的改写方案。
【模板4:接口/页面响应慢分析】
适用场景:单个请求或页面操作卡顿超过1秒
模板内容:
你是一位后端架构师。请分析以下接口代码,找出导致响应慢的阻塞原因:〖粘贴你的接口代码片段〗请按以下结构输出:1. 瓶颈识别:指出是网络IO、数据库IO还是同步计算导致的延迟。2. 优化策略:建议使用缓存、异步处理或多线程方案。3. 改造代码:给出优化后的伪代码或实际代码示例。🌰实例:接口里循环调外部API,AI直接建议批量和异步,响应时间从3秒降到0.2秒。
【模板5:并发锁等待问题】
适用场景:多线程或多协程下程序卡顿或吞吐量下降
模板内容:
你是一位性能优化专家。请分析以下并发代码中的锁竞争或死锁风险。检查: 锁粒度过大导致串行化、锁顺序不一致可能死锁、 使用可重入锁但未释放、是否存在更轻量的同步方式(如无锁数据结构、读写锁分离)。 按“问题定位→原因→优化方案→代码示例”输出。 代码: 〖粘贴涉及并发/锁的代码〗 🌰实例:一个共享计数器用全局互斥锁,高并发下耗时严重。AI建议改用细粒度锁或原子操作,吞吐量提升8倍。
【模板6:大数据量批处理慢】
适用场景:一次性处理几十万条以上数据耗时太久
模板内容:
你是一位性能优化专家。这段代码处理大批量数据时效率很低。请评估: 是否缺失分批处理、是否每次都创建新对象、 是否可并行处理。给出分批大小建议和内存友好的改写方案。 代码: 〖粘贴涉及并发/锁的代码〗 🌰实例:导出一百万行数据内存炸了,AI给出流式分批写文件的方案,内存稳定在50M。
【模板7:缓存使用不当】
适用场景:大量读写磁盘、网络或外部服务导致慢模板内容:
你是一位性能优化专家,请审查以下缓存使用逻辑。 找出:缓存穿透(查不存在的数据)、缓存雪崩(同时过期)、 缓存击穿(热点数据失效)、未设置过期时间导致内存膨胀、 或缓存了不该缓存的大对象。给出修复代码。 代码/缓存配置:
〖粘贴代码或描述缓存策略〗
🌰实例:代码中把列表查询结果全部缓存,AI指出应该只缓存单条数据,缓存大小从1GB降到20MB。
你是一位性能优化专家,请审查以下缓存使用逻辑。 找出:缓存穿透(查不存在的数据)、缓存雪崩(同时过期)、 缓存击穿(热点数据失效)、未设置过期时间导致内存膨胀、 或缓存了不该缓存的大对象。给出修复代码。 代码/缓存配置:
〖粘贴代码或描述缓存策略〗
【模板8:I/O操作频繁】
适用场景:大量读写磁盘、网络或外部服务导致慢模板内容:
你是一位性能优化专家,请分析这段I/O相关代码。 指出: 是否每次操作都打开/关闭连接、是否可合并多次小I/O为一次大I/O、 是否缺失缓冲区、是否存在同步阻塞。 输出优化后的代码示例。 代码: 〖粘贴I/O操作代码〗
🌰实例:一个日志写入循环里每行flush一次磁盘,AI改成批量缓冲后写入速度提升50倍。
你是一位性能优化专家,请分析这段I/O相关代码。 指出: 是否每次操作都打开/关闭连接、是否可合并多次小I/O为一次大I/O、 是否缺失缓冲区、是否存在同步阻塞。 输出优化后的代码示例。 代码: 〖粘贴I/O操作代码〗 【模板9:重复计算/冗余逻辑】
适用场景:同一计算在循环或多次请求中反复执行
模板内容:你是一位性能优化专家,请检查这段代码是否存在重复计算。 找出: 循环内不变量、多次调用的纯函数结果可缓存、 条件分支中重复执行的代码块、可提前计算的表达式。 按优先级输出优化后的版本。 代码:
〖粘贴代码〗
🌰实例:一个日志写入循环里每行flush一次磁盘,AI改成批量缓冲后写入速度提升50倍。
你是一位性能优化专家,请检查这段代码是否存在重复计算。 找出: 循环内不变量、多次调用的纯函数结果可缓存、 条件分支中重复执行的代码块、可提前计算的表达式。 按优先级输出优化后的版本。 代码:
〖粘贴代码〗
【模板10:分页/批量处理缺失】
适用场景:展示或导出数据时一次拉取全部记录
模板内容:你是一位性能优化专家,这段代码存在一次性加载全量数据的问题。 请改造为分页或流式批量模式。 输出:分页参数设计(页码/每页条数或游标)、循环获取逻辑、终止条件。
给出完整的改写代码。
代码:
〖粘贴一次性加载的代码〗
🌰实例:一个下拉框查一万条数据卡死浏览器,AI改成滚动分页加载,首屏只取20条。
你是一位性能优化专家,这段代码存在一次性加载全量数据的问题。 请改造为分页或流式批量模式。 输出:分页参数设计(页码/每页条数或游标)、循环获取逻辑、终止条件。
给出完整的改写代码。
代码:
〖粘贴一次性加载的代码〗
【模板11:算法/数据结构选型不当】
适用场景:操作一个集合时contains、查找等动作特别慢
模板内容:你是一位性能优化专家,请分析这段代码使用的数据结构是否合适。 重点检查: 频繁查找是否用了列表而非哈希结构、 频繁头尾操作是否用了数组而非双端队列、 排序后查找是否可改用二分。 给出数据结构替换建议和代码示例。 代码:
〖粘贴代码〗
🌰实例:一个黑白名单检查用列表遍历了5000次,AI改哈希后查找时间从毫秒级变成微秒级。
你是一位性能优化专家,请分析这段代码使用的数据结构是否合适。 重点检查: 频繁查找是否用了列表而非哈希结构、 频繁头尾操作是否用了数组而非双端队列、 排序后查找是否可改用二分。 给出数据结构替换建议和代码示例。 代码:
〖粘贴代码〗
【模板12:不必要的全量对象创建】
适用场景:短生命周期对象过多导致GC压力或内存抖动
模板内容:你是一位性能优化专家,请找出以下代码中频繁创建临时对象的位置。 例如:循环内new大对象、字符串拼接未用缓冲、 自动装箱拆箱、重复创建相同配置的对象。 给出复用对象或减少分配的重写方案。 代码:
〖粘贴代码〗
🌰实例:一个高频函数内部每次new一个日期格式化器,AI建议提升为静态单例,CPU占用降了30%。
你是一位性能优化专家,请找出以下代码中频繁创建临时对象的位置。 例如:循环内new大对象、字符串拼接未用缓冲、 自动装箱拆箱、重复创建相同配置的对象。 给出复用对象或减少分配的重写方案。 代码:
〖粘贴代码〗
💡 使用技巧
在模板的【代码】位置附带数据规模:比如“处理10万条记录”或“循环执行1000次”,AI给出的优化方案会更贴合实际。
要求AI输出性能对比:在提示词末尾加上“请对比优化前后的预估耗时/内存占用”,方便量化效果。
明确运行环境约束:如“内存上限512MB”或“CPU单核受限”,避免AI给出你跑不动的建议。
对复杂性能问题分步排查:先让AI定位瓶颈位置,再针对该位置生成优化代码,最后让AI检查是否有副作用。
要求代码包含边界处理:加一句“处理数据量为0、超大输入、空值等极端情况”,优化后的代码更健壮。
📢 结尾引导
✅ 关注本公众号,后台回复 “模板” 获取完整合集索引(包括代码审查、Bug修复、性能优化等分类)。✅ 文章持续更新,欢迎收藏并分享给需要的队友。✅ 下一期预告:《程序员AI提示词模板:代码审查篇》
让 AI 真正成为你的结对编程伙伴。
夜雨聆风