- 相關推薦
c語言優(yōu)化階段
優(yōu)化一部分是對中間代碼的優(yōu)化。這種優(yōu)化不依賴于具體的計算機。另一種優(yōu)化則主要針對目標代碼的生成而進行的。
優(yōu)化階段
優(yōu)化處理是編譯系統(tǒng)中一項比較艱深的技術。它涉及到的問題不僅同編譯技術本身有關,而且同機器的硬件環(huán)境也有很大的關系。優(yōu)化一部分是對中間代碼的優(yōu)化。這種優(yōu)化不依賴于具體的計算機。另一種優(yōu)化則主要針對目標代碼的生成而進行的。上圖中,我們將優(yōu)化階段放在編譯程序的后面,這是一種比較籠統(tǒng)的表示。
對于前一種優(yōu)化,主要的工作是刪除公共表達式、循環(huán)優(yōu)化(代碼外提、強度削弱、變換循環(huán)控制條件、已知量的合并等)、復寫傳播,以及無用賦值的刪除,等等。
后一種類型的優(yōu)化同機器的硬件結構密切相關,最主要的是考慮是如何充分利用機器的各個硬件寄存器存放的有關變量的值,以減少對于內存的訪問次數(shù)。另外,如何根據(jù)機器硬件執(zhí)行指令的特點(如流水線、RISC、CISC、VLIW等)而對指令進行一些調整使目標代碼比較短,執(zhí)行的效率比較高,也是一個重要的研究課題。
經(jīng)過優(yōu)化得到的匯編代碼必須經(jīng)過匯編程序的匯編轉換成相應的機器指令,方可能被機器執(zhí)行。
【c語言優(yōu)化階段】相關文章:
C語言優(yōu)化小技巧04-13
嵌入式C語言優(yōu)化技巧03-11
如何優(yōu)化C語言(單片機)06-01
嵌入式C語言優(yōu)化小技巧04-12
c語言空間換時間優(yōu)化代碼的方法05-24
嵌入式C語言性能優(yōu)化方法05-06
如何優(yōu)化C代碼03-28