<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
                              gcc優化標志
    選項                  作用
    -ffloat-store         禁止在CPU的寄存器中保存浮點變量的值.這能把CPU寄存器節省下來留作它用,而且可以防止產生過分精確但不必要的浮點數.
    -ffast-math           產生浮點數學優化,這能提高速度但違反了IEEE或ANSI/ISO標準.如果程序不需要嚴格遵守IEEE規范,可在編譯浮點密集型的程序時考慮采用這一標志
    -finline-functions    把所有的"簡單"函數在調用它們的函數中就地展開.編譯器決定了什么是"簡單"函數.減少處理器與函數相關的開銷是一種基本的優化技術
    -funroll-loops        展開所有能在編譯時確定重復次數的循環體.展開循環體后每步循環都能省出幾條CPU指令,這樣大大減少了執行時間
    -fomit-frame-pointer  如果函數不需要則丟掉指針,該指針保存在CPU的一個寄存器中.因為去掉了設置,保存和恢復幀指針所必需的指令,所以加快了處理速度.
    -fschedule-insns      記錄可能暫停的指令,因為它們正在等候的數據不在CPU中
    -fschedule-insns2     執行第二次指令重排序(類似于-fschedule-insns)
    -fmove-all-movables   把所有出現在循環體內部但穩定不變的計算移出循環體.這從循環體中去除了不必要的操作,加快了循環的整體運算速度.

    內聯和循環展開技術都能夠大大提高程序的執行速度,因為它們都避免了函數調用和變量查找的開銷,但付出的代價往往是大大增加了目標或二進制代碼的大小.

    一般而言,Linux程序員似乎愛用優化選項-O2.
    posted on 2005-08-04 21:57 ivaneeo 閱讀(1732) 評論(0)  編輯  收藏 所屬分類: gcc小試牛力
    主站蜘蛛池模板: 国产精品成人无码免费| 国产精品成人69XXX免费视频| 久久午夜夜伦鲁鲁片免费无码| 亚洲精品色婷婷在线影院| 国产精品亚洲片在线花蝴蝶| 天天摸天天碰成人免费视频| 亚洲中文字幕久久无码| 欧美三级在线电影免费| 亚洲高清一区二区三区| 女人被男人躁的女爽免费视频| 亚洲中文字幕久久久一区| 国产福利免费在线观看| 日韩精品无码永久免费网站| www国产亚洲精品久久久| 一级毛片在线播放免费| 亚洲中文字幕不卡无码| 野花香高清在线观看视频播放免费 | 精品国产污污免费网站入口在线| 亚洲国产小视频精品久久久三级| 国产高潮久久免费观看| 亚洲小视频在线观看| 中文毛片无遮挡高潮免费| 亚洲黄色激情视频| 免费在线观看视频a| 你好老叔电影观看免费| 亚洲综合无码一区二区三区| 四虎免费在线观看| 亚洲一级片免费看| 亚洲人成亚洲精品| 午夜影视在线免费观看| 久久er国产精品免费观看8| 久久久久亚洲AV无码网站| 无码国产精品久久一区免费| 美女被爆羞羞网站免费| 亚洲成A人片在线观看无码不卡| 免费毛片a在线观看67194| 天堂亚洲免费视频| 亚洲欧洲尹人香蕉综合| 婷婷综合缴情亚洲狠狠尤物| 久9这里精品免费视频| 亚洲欧美国产日韩av野草社区|