C++ 最佳化/簡介
外觀
< C++ 最佳化
選擇C++而不是更簡單的高階程式語言的主要原因之一是,C++ 允許以更有效的方式使用硬體資源開發複雜軟體,而不是使用這些其他語言。該語言並不自動保證高效的程式碼,而是提供了一個工具箱,幫助程式設計師追求效率。粗心大意的 C++ 程式碼可能不會比相同演算法的高階實現更有效,但精通 C++ 的程式設計師可以編寫從一開始就高效的軟體,然後進一步最佳化程式碼。本書提供了編寫高效程式碼和最佳化現有軟體的技術。
通常,對於所有情況來說,程式設計問題沒有單一的最佳解決方案。因此,最佳化通常並不意味著編寫效能最佳的軟體;相反,它意味著對軟體進行增量更改(重構),以提高其效能,使其更接近最佳狀態。
這種最佳化需要軟體原始碼以足夠模組化的方式編寫,以便可以隔離效能關鍵部分。對於適當地編寫的程式碼,它還需要使用工具、庫、知識和時間來改變這些部分,以提高軟體的整體執行速度。
如今,許多最佳化已經由編譯器執行,不再是程式設計師的負擔。本書討論了當今編譯器還無法執行的更高級別的最佳化。
本書面向已經熟悉 C++ 語言的讀者,他們希望使用它來開發高效能應用程式軟體或軟體庫。
幾乎所有介紹的最佳化技術都是平臺無關的,因此,對特定作業系統、處理器架構或編譯器的引用很少。但是,一些介紹的技術可能在作業系統/處理器/編譯器的某些組合中無效或不可用。