效能非戲言:過大過慢的程序再優秀也無人接受。C++ 本身不導致效能問題,**寫高效 C++ 前,必先會寫高效程序**。高層演算法效率低時,微優化(循環展開、位移代乘)無濟於事。
約 20% 代碼消耗 80% 資源(時間、內存、磁盤 I/O、維護精力)。此規律經無數驗證,非口號而是指導方針。
多數人猜:憑經驗、直覺、傳聞怪罪網絡延遲、內存分配、編譯器優化不足……通常錯誤。程序員對效能特徵的直覺多錯,導致優化無效代碼(如 I/O 瓶頸時優化 CPU 運算)。
正確方法:Profiler:用工具測量真實資源消耗(時間、調用次數、內存分配頻率)。
把本章內容視為「戰鬥前的準備」。掌握提升效能原理,防止不必要對象產生,養成對編譯器生成代碼行為的敏銳直覺。**有備無患。**