2006-03-11から1日間の記事一覧

gcc-4.1 で プロファイルを利用した最適化を行う(その3)

gccのinfoによれば,-fprofile-generate -fprofile-use は内部で以下のオプションを有効にするとのこと. -fprofile-generate -fprofile-arcs -fprofile-values -fvpt -fprofile-use -fbranch-probabilities -fvpt -funroll-loops -fpeel-loops -ftracer

gcc-4.1 で プロファイルを利用した最適化を行う(その2)

実際に gcc-4.1.0 で -fprofile-generate -fprofile-use を使ってみた.使用したコードは,手元にあった自作のもの.26028ステップもあります(涙両オプションは コンパイル時とリンク時 両方で指定する必要がある. $ export CPPFLAGS="-fprofile-genereate"…

gcc-4.1 で プロファイルを利用した最適化を行う(その1)

コンパイラでプロファイルを利用した最適化を行うと,例えば条件分岐の頻度をサンプルすることで分岐予測の精度を高めることができ,その結果より最適化されたバイナリが生成できる.例えば,以前のgccでは gcov コマンドと gcc の -fprofile-arcs -ftest-co…