<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小試牛力
    主站蜘蛛池模板: 亚洲av永久无码精品网址| 亚洲美女视频免费| 西西人体大胆免费视频| 日本一线a视频免费观看| 国产免费A∨在线播放| 无码人妻丰满熟妇区免费| 亚洲乱码日产一区三区| 9久热这里只有精品免费| 亚洲女初尝黑人巨高清| 亚洲 暴爽 AV人人爽日日碰| 九九久久精品国产免费看小说 | 亚洲Av无码精品色午夜| 99久久国产精品免费一区二区| 亚洲日韩激情无码一区| 久久精品国产影库免费看| 麻豆亚洲AV永久无码精品久久| 少妇人妻偷人精品免费视频 | 免费观看理论片毛片| 色拍自拍亚洲综合图区| 一级女性全黄久久生活片免费 | 亚洲精品偷拍视频免费观看| 亚洲国产高清精品线久久| 亚洲精品黄色视频在线观看免费资源| 久久久久无码专区亚洲av| 中文无码成人免费视频在线观看| 97久久精品亚洲中文字幕无码| 久久成人国产精品免费软件| 亚洲欧洲∨国产一区二区三区| 久久成人免费大片| 国产亚洲国产bv网站在线| 日本免费一区二区在线观看| 亚洲一区二区三区写真| 亚洲精品一级无码鲁丝片| 免费日本一区二区| 亚洲色大网站WWW永久网站| 亚洲高清无码综合性爱视频| 99在线观看精品免费99| 亚洲va无码va在线va天堂| 皇色在线视频免费网站| 日韩精品视频在线观看免费| 亚洲激情视频在线观看|