1. 程式人生 > >程式編譯優化等級說明

程式編譯優化等級說明

•-O0:

無優化(預設) 

•-O和-O1:

使用能減少目標文 件 大小以及執行時間並且不會使編譯時間明顯增加的優化.在編譯大型程式的時候會顯著增加編譯時記憶體的使用. 

•-O2:

 包含-O1的優化並增加了不需要在目標檔案大小和執行速度上進行折衷的優化.編譯器不執行迴圈展開以及函式內聯.此選項將增加編譯時間和目標檔案的執行效能. 

•-Os:

專門優化目標檔案大小,執行所有的不增加目標檔案大小的-O2優化選項.並且執行專門減小目標檔案大小的優化選項. 

•-O3:

開啟所有-O2的優化選項並且增加 -finline-functions,-funswitch-loops,-fpredictive-commoning,-fgcse-after-reloadand -ftree-vectorize優化選項.