DSP編程技巧之3:揭開(kāi)編譯器神秘面紗之程序優(yōu)化
—— DSP編程技巧:揭開(kāi)編譯器神秘面紗之程序優(yōu)化



根據需要,我們可以選擇需要的優(yōu)化級別,例如可以選擇優(yōu)化代碼的尺寸,從而減小代碼占用的存儲器空間;一般情況下使用-O2或者-O3可以實(shí)現在代碼運行速度、代碼占用的存儲器空間和編譯速度幾個(gè)因素之間的最優(yōu)化。但是優(yōu)化也是有一定的代價(jià)的,首先編譯的時(shí)間會(huì )隨著(zhù)優(yōu)化級別的提高而增加;其次如果我們的代碼不夠嚴謹,可能會(huì )產(chǎn)生意外的結果,例如某些看起來(lái)沒(méi)用的變量直接被編譯器給“忽視”了,但是我們本來(lái)保留它可能是有目的的,例如用來(lái)做為調試用的變量,結果它被優(yōu)化掉了而失去了意義,這時(shí)我們就需要使用一些特殊的C語(yǔ)言關(guān)鍵字告訴編譯器,這個(gè)變量用在這里是有其它目的的,不能把它給優(yōu)化掉,等等;這些以后可以詳解。
本文引用地址:http://dyxdggzs.com/article/203169.htm關(guān)于優(yōu)化的更多細節,大家可以參考一些有關(guān)高效編程的書(shū),因為編譯器雖然可以對代碼進(jìn)行優(yōu)化,如果我們的代碼寫(xiě)的太爛,編譯器估計也要吐血了。。。
c語(yǔ)言相關(guān)文章:c語(yǔ)言教程
存儲器相關(guān)文章:存儲器原理
評論