首页/开发/代码质量与评审速查/评审检查项:性能
代码评审64 条

评审检查项:性能

性能评审:关注热路径上的分配与 IO、循环内查询(N+1)、缓存与失效策略、以及复杂度的量级变化,而非常数级微调。

  • 热路径:循环内的 IO、网络调用、逐条查询(N+1 模式)
  • 复杂度量级:O(n^2) 是否混入热路径
  • 缓存:新增缓存是否定义了失效与一致性策略
  • 批量化:能否合并请求、批量写入替代逐条写
评审中的性能讨论应有数据支撑:预估、基准或压测,避免凭直觉互相说服。
数据要求改动前后基准或压测数字,避免凭印象讨论
量级判断先看复杂度与调用次数,再谈常数级优化

易错点

  • 在评审里争论常数级优化:浪费注意力,真实瓶颈常在别处
  • 加缓存不加失效策略:短时提速换来一致性问题和脏数据

数据来源与参考

  • 《Refactoring》(Martin Fowler)· 性能与结构权衡讨论
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌