【背景】
做性能优化 10 年,最常被 PM 和产品同学问的一句话是:「这个接口 P99 从 42ms 降到 41ms,用户能感知到吗?这 3 天的开发时间是不是浪费?」
我经历过两种极端:
- 某电商大促前,一个商品列表接口 P99 是 120ms,但因为业务逻辑复杂,优化成本很高,最终决定不优化。
- 另一个项目,P99 从 300ms 降到 80ms,虽然只降了 220ms,但因为是核心接口,优化成本也低,团队一致认为值得。
【常见分歧或几种做法】
- 成本导向:只看投入产出比(ROI),比如「优化花费 3 天,能带来多少用户体验提升」。
- 业务导向:关注业务价值,比如「优化后能提升用户留存率、减少投诉」。
- 技术债导向:优先优化高 P99 的接口,减少技术债。
【我的倾向与理由】
我认为,性能优化的 ROI 应该综合考虑「优化成本」和「业务价值」。如果优化成本高但业务价值低,那就应该暂缓;如果优化成本低但业务价值高,那就应该优先。
【想听大家在什么场景下怎么选】
你们在实际工作中,是如何权衡「性能优化成本」和「业务价值」的?有没有什么标准或者经验可以分享?
0赞
0收藏
0楼层