當前位置:編程學習大全網 - 網絡軟體 - 應用編譯優化有什麽用

應用編譯優化有什麽用

應用編譯優化的作用是:提高運行能力因為程序優化前,有3個變量需要3個寄存器,壹次乘法運算。程序優化後,只有1個變量需要壹個寄存器,沒有乘法運算。

並且這個優化看起來很微不足道,但實際上用途很廣。為了程序的可讀性和可維護性,大多數程序員應該還是會選用第壹種方式。

寫3行程序而不是直接甩下壹行int ticks = 491520讓後來讀程序的人摸不到頭腦。有了編譯器的優化,程序員既可以寫出易讀的程序又不必擔心性能受影響。

尤其是在嵌入式領域,很多低端芯片根本就沒有硬件乘法器,如果程序不做上述優化可能這3行代碼需要幾十個cycle,優化過後壹個cycle就搞定。

應用編譯優化的級別:

第壹級:代碼調整。

代碼調整是壹種局部的思維方式;基本上不觸及算法層級;它面向的是代碼,而不是問題; 所以:語句調整,用匯編重寫、指令調整、換壹種語言實現、換壹個編譯器、循環展開、參數傳遞優化等都屬於這壹級。

第二級:新的視角。

新的視角強調的重點是針對問題的算法;即選擇和構造適合於問題的算法。

第三級:表驅動狀態機

將問題抽象為另壹種等價的數學模型或假想機器模型,比如構造出某種表驅動狀態機;這壹級其實是第二級的延伸,只是產生的效果更加明顯,但它有其本身的特點。

  • 上一篇:FC SC LC有什麽區別
  • 下一篇:手工繪制課程表
  • copyright 2024編程學習大全網