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

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

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

    ivaneeo's blog

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

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

    內(nèi)聯(lián)和循環(huán)展開技術(shù)都能夠大大提高程序的執(zhí)行速度,因為它們都避免了函數(shù)調(diào)用和變量查找的開銷,但付出的代價往往是大大增加了目標(biāo)或二進(jìn)制代碼的大小.

    一般而言,Linux程序員似乎愛用優(yōu)化選項-O2.
    posted on 2005-08-04 21:57 ivaneeo 閱讀(1732) 評論(0)  編輯  收藏 所屬分類: gcc小試牛力
    主站蜘蛛池模板: 国产大片91精品免费观看男同| 国产午夜精品免费一区二区三区| 亚欧在线精品免费观看一区| 亚洲AV无码码潮喷在线观看| 国产精品永久免费| 中文字幕专区在线亚洲| 一级毛片完整版免费播放一区| 亚洲国产香蕉人人爽成AV片久久| 免费无码肉片在线观看| 亚洲欧洲日本国产| 福利免费观看午夜体检区| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲成熟xxxxx电影| 男女作爱在线播放免费网站| 亚洲国产精品无码一线岛国| 日韩内射激情视频在线播放免费| 少妇中文字幕乱码亚洲影视 | 亚洲国产欧美一区二区三区| 国产精品视_精品国产免费| 农村寡妇一级毛片免费看视频| 亚洲成年看片在线观看| 国产无限免费观看黄网站| 亚洲av福利无码无一区二区| 97人妻无码一区二区精品免费| 亚洲愉拍一区二区三区| 亚洲国产婷婷综合在线精品| 免费国产成人午夜在线观看| 亚洲乱码一二三四区麻豆| 免费人成在线观看播放国产 | 精品一区二区三区无码免费视频 | 久久精品国产亚洲AV| 亚洲精品成人久久久| 国产亚洲免费的视频看| 亚洲香蕉久久一区二区| 亚洲精品国产自在久久 | 日本在线免费观看| 亚洲一区二区观看播放| 国产成人亚洲综合| 青青青国产在线观看免费网站| 特黄aa级毛片免费视频播放| 久久香蕉国产线看观看亚洲片|