Four Kinds of Optimisation
a year ago
- #optimization
- #performance
- #programming
- 过早的优化可能有害,但过度拖延优化会导致挫败感。
- 人类的乐观常误导我们,让我们误以为知道在哪里以及如何有效优化程序。
- 严格的性能分析对于理解程序在不同场景下的表现至关重要。
- 优化的四种主要解决方案:更好的算法、更好的数据结构、更低层次的系统实现,以及接受不够精确的解决方案。
- 选择更好的算法需要理解上下文、输入特性以及性能权衡。
- 更好的数据结构(如用于二分搜索的排序列表)可以显著提高性能。
- 用更低级的语言重写可以提高速度,但通常需要付出大量时间和复杂性成本。
- 接受不够精确的解决方案(如近似值或机器学习输出)可能是可行的优化策略。
- 优化应平衡正确性、人力成本,以及知识的广度而非特定技术的深度。