ttの日記: 懐かしい感覚 4
日記 by
tt
某製品に向けてのプログラムのパフォーマンスチューニングが大詰め。
ほんとーにもうどうしようもなくなってきているが目標数値に後一息届かない。「コンパイルオプションをソースごとにかえる」「絶対値の小さい定数しかない配列はu_charにする」「相対ジャンプが使えるように関数の順序入れ替え」「TLBやキャッシュラインのアライメントあわせのためにオブジェクトのリンク順番を変える」などといった小手先テクニックを駆使中。
あー、ほとんど15年前とやってることが変わらんな(苦笑)。
謎最適化てく (スコア:1)
「全てのCソースを1つのファイルにまとめて、あとはccに任す。」
というものでした。ファイルをまたがる関数呼び出しの最適化は
リンカの助けが欲しいところですが逆転の発想らしい(w
Re:謎最適化てく (スコア:1)
iccはそんなことしなくとも似たことやってくれるんだよな~。中間言語ファイルをディスクに書き出して、そいつをマージしてコンパイルするという仕組みみたいです。マージの後にも定数伝播とかもやってます。さすがすぎます。
iccにgccが勝ててないのはこのへんっすねえ。がんばれgcc~
# さてgcc3.3.1は予定通り出るのだろうか。
-- Takehiro TOMINAGA // may the source be with you!
Re:謎最適化てく (スコア:1)
うを。
gccだとリンクステージになってしまいますが、
中間言語段階でマージしてしまえばいいのか。かしこいなー。
組込み用? (スコア:0)