<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 閱讀(1721) 評論(0)  編輯  收藏 所屬分類: gcc小試牛力
    主站蜘蛛池模板: 亚洲国产AV无码一区二区三区| 亚洲精品无码你懂的网站| 久久99国产亚洲高清观看首页| 亚洲日韩一中文字暮| 国产成人精品免费视频大全麻豆| 亚洲国产三级在线观看| 亚洲精品偷拍视频免费观看| 在线观看亚洲AV日韩A∨| 亚洲免费在线视频播放| 亚洲国产精品成人精品软件| 久久免费精彩视频| 亚洲美女色在线欧洲美女| 91精品免费不卡在线观看| 亚洲精品高清国产麻豆专区| 亚欧免费一级毛片| 亚洲av无码不卡久久| 1024免费福利永久观看网站| 亚洲妇女熟BBW| 免费在线观看一级毛片| 精品多毛少妇人妻AV免费久久| 久久国产成人亚洲精品影院| 国产免费爽爽视频在线观看| 亚洲天堂男人天堂| 日韩免费a级在线观看| 国产又黄又爽又猛免费app| 亚洲狠狠婷婷综合久久| 亚洲色偷偷狠狠综合网| 无码av免费一区二区三区试看| tom影院亚洲国产一区二区| 亚洲国产高清精品线久久| 三年片在线观看免费大全电影| 噜噜噜亚洲色成人网站∨| 成人爱做日本视频免费| 91精品手机国产免费| 免费人妻精品一区二区三区| 亚洲精华国产精华精华液好用 | 91嫩草私人成人亚洲影院| 大陆一级毛片免费视频观看| 久久国产精品国产自线拍免费 | 亚洲youwu永久无码精品| 老汉色老汉首页a亚洲|