效能簡介

C 和 C++作為高效能語言而眾所周知 - 主要是由於大量的程式碼定製,允許使用者通過選擇結構來指定效能。

優化時,重要的是對相關程式碼進行基準測試,並完全理解程式碼的使用方式。

常見的優化錯誤包括:

  • 過早優化: 複雜的程式碼在優化後可能會表現更差,浪費時間和精力。首要任務應該是編寫正確且可維護的程式碼,而不是優化程式碼。
  • 針對錯誤用例的優化: 增加 1%的開銷可能不值得其他 99%的減速
  • 微優化: 編譯器非常有效地執行此操作,微優化甚至可能損害編譯器進一步優化程式碼的能力

典型的優化目標是:

  • 做少工作
  • 使用更有效的演算法/結構
  • 更好地利用硬體

優化的程式碼可能會產生負面影響,包括:

  • 記憶體使用率更高
  • 複雜的程式碼 - 難以閱讀或維護
  • 妥協的 API 和程式碼設計