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