性能简介
C 和 C++作为高性能语言而众所周知 - 主要是由于大量的代码定制,允许用户通过选择结构来指定性能。
优化时,重要的是对相关代码进行基准测试,并完全理解代码的使用方式。
常见的优化错误包括:
- 过早优化: 复杂的代码在优化后可能会表现更差,浪费时间和精力。首要任务应该是编写正确且可维护的代码,而不是优化代码。
- 针对错误用例的优化: 增加 1%的开销可能不值得其他 99%的减速
- 微优化: 编译器非常有效地执行此操作,微优化甚至可能损害编译器进一步优化代码的能力
典型的优化目标是:
- 做少工作
- 使用更有效的算法/结构
- 更好地利用硬件
优化的代码可能会产生负面影响,包括:
- 内存使用率更高
- 复杂的代码 - 难以阅读或维护
- 妥协的 API 和代码设计