性能简介

C 和 C++作为高性能语言而众所周知 - 主要是由于大量的代码定制,允许用户通过选择结构来指定性能。

优化时,重要的是对相关代码进行基准测试,并完全理解代码的使用方式。

常见的优化错误包括:

  • 过早优化: 复杂的代码在优化后可能会表现更差,浪费时间和精力。首要任务应该是编写正确且可维护的代码,而不是优化代码。
  • 针对错误用例的优化: 增加 1%的开销可能不值得其他 99%的减速
  • 微优化: 编译器非常有效地执行此操作,微优化甚至可能损害编译器进一步优化代码的能力

典型的优化目标是:

  • 做少工作
  • 使用更有效的算法/结构
  • 更好地利用硬件

优化的代码可能会产生负面影响,包括:

  • 内存使用率更高
  • 复杂的代码 - 难以阅读或维护
  • 妥协的 API 和代码设计