第1章 緒論
——知己知彼,百戰不殆。
如何才能編寫出高效的計算機程序呢?編寫一個高效的計算機程序需要兩個條件。首先,針對具體的問題,需要選擇一組最好的算法和數據結構,好的算法與合適的數據結構能夠保證程序本身采取最直接、最有效的方法去求得問題的答案。但僅有好的算法和數據結構還不足以使程序運行的效率發揮到極致!編寫高效程序的另外一個條件就是編寫出來的代碼必須是適合于編譯器進行有效優化的代碼。要理解編譯器的行為,并合乎它的胃口并非易事,但也絕非難事。如果對計算機系統原理和編譯過程能做到胸有成竹、如數家珍,那么理解編譯器的行為也就不是什么難事了,這樣寫出高效的代碼自然也是水到渠成。本章作為全書的導引,首先給出一些基本的概念和原理,以為讀者的后續學習奠定基礎。
推薦閱讀