Some software bloat is OK
6 months ago
- #bloat
- #software-development
- #optimization
- 由于CPU速度快且内存便宜,软件效率常被忽视。
- 20世纪70-80年代的历史限制催生了优化的底层编程。
- 现代软件使用高级语言和框架,导致臃肿加剧。
- 典型对比:Windows 11计算器与Windows 95版,超级马里奥兄弟与WebP图像体积差异。
- 软件臃肿是安全性、全球化、可维护性等特性的权衡结果。
- 部分臃肿源于能力不足、惰性或过度设计(如微服务、冗余依赖)。
- 编解码器、压缩工具、虚拟机等核心领域仍需优化。
- 过早优化有害,但完全忽视优化也会引发问题。
- 适度冗余促进创新,过度臃肿则适得其反。