| 次序 | 正确性 → 清晰性 → 性能 |
|---|---|
| 手段 | profiler 定位热点、基准对比前后 |
| 边界 | 已确认的热点路径可暂缓重构 |
度量小抄
度量小抄
perf stat / perf record
JDK: async-profiler, JFR
JS: --cpu-prof / Chrome Performance
Go: pprof把「重构导致变慢」的猜测变成一个可验证假设:基准数据说话,避免为了想象中的性能牺牲可维护性。
先重构求清晰,再针对已知热点做性能优化:性能问题用度量定位(profiler),而不是猜测;重构通常不会显著改变性能数量级,担心时用基准测试对比。
| 次序 | 正确性 → 清晰性 → 性能 |
|---|---|
| 手段 | profiler 定位热点、基准对比前后 |
| 边界 | 已确认的热点路径可暂缓重构 |
perf stat / perf record
JDK: async-profiler, JFR
JS: --cpu-prof / Chrome Performance
Go: pprof