首页/开发/代码质量与评审速查/重构与性能的次序原则
重构手法62 条

重构与性能的次序原则

先重构求清晰,再针对已知热点做性能优化:性能问题用度量定位(profiler),而不是猜测;重构通常不会显著改变性能数量级,担心时用基准测试对比。

次序正确性 → 清晰性 → 性能
手段profiler 定位热点、基准对比前后
边界已确认的热点路径可暂缓重构

度量小抄

度量小抄
perf stat / perf record
JDK: async-profiler, JFR
JS: --cpu-prof / Chrome Performance
Go: pprof
把「重构导致变慢」的猜测变成一个可验证假设:基准数据说话,避免为了想象中的性能牺牲可维护性。

易错点

  • 无度量直接做微优化:复杂度上升收益不明
  • 以性能为名拒绝一切重构:热点之外代码持续劣化

数据来源与参考

  • 《重构》第 2 版 · 第 2 章(性能相关讨论)与各运行时 profiler 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌