第5章?優(yōu)化程序性能 關(guān)鍵詞:程序優(yōu)化,循環(huán)開(kāi)銷,并行性,投機(jī)執(zhí)行,Amdahl定律 編寫高效程序需要兩類活動(dòng):第一,我們必須選擇一組最好的算法和數(shù)據(jù)結(jié)構(gòu);第二,我們必須編寫出編譯器能夠有效優(yōu)化以
對(duì)程序進(jìn)行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實(shí)際上是一個(gè)予盾的統(tǒng)一,一般是優(yōu)化了代碼的尺寸,就會(huì)帶來(lái)執(zhí)行時(shí)間的增加,如果優(yōu)化了程序的執(zhí)行速度,通常會(huì)帶來(lái)代碼增加的副作用,很難魚(yú)與熊
1、指針: 對(duì)于大部分的編譯器,使用指針比使用數(shù)組生成的代碼更短,執(zhí)行效率更高。但是在Keil中則相反,使用數(shù)組比使用的指針生成的代碼更短。通常使用自加、自減指令和復(fù)合賦值表達(dá)式(如a-=1及a+=1等)都能夠