The Cost of Software Libraries
4 months ago
- #performance
- #software-development
- #libraries
- 文章探讨了使用软件库的隐性成本,指出它们并非免费且伴随着各种权衡取舍。
- 使用库可能导致可执行文件体积增大、运行速度变慢以及可维护性降低。
- 作者通过对比Rust语言中自定义命令行解析代码与'clap'库的示例,展示了性能和体积上的显著差异。
- 当依赖外部库时会出现可维护性问题,因为修复错误或适应变更可能非常耗时。
- 作者建议仅在库的收益明显超过成本,或时间紧迫时才考虑使用库。
- 文章最后强调,库会给用户和开发者带来真实成本,往往导致应用程序臃肿且运行缓慢。