效能簡介
C 和 C++作為高效能語言而眾所周知 - 主要是由於大量的程式碼定製,允許使用者通過選擇結構來指定效能。
優化時,重要的是對相關程式碼進行基準測試,並完全理解程式碼的使用方式。
常見的優化錯誤包括:
- 過早優化: 複雜的程式碼在優化後可能會表現更差,浪費時間和精力。首要任務應該是編寫正確且可維護的程式碼,而不是優化程式碼。
- 針對錯誤用例的優化: 增加 1%的開銷可能不值得其他 99%的減速
- 微優化: 編譯器非常有效地執行此操作,微優化甚至可能損害編譯器進一步優化程式碼的能力
典型的優化目標是:
- 做少工作
- 使用更有效的演算法/結構
- 更好地利用硬體
優化的程式碼可能會產生負面影響,包括:
- 記憶體使用率更高
- 複雜的程式碼 - 難以閱讀或維護
- 妥協的 API 和程式碼設計