人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

コンパイラの最適化ってどのくらい効くのでしょう?
アルゴリズムまではコンパイラは手を入れてくれないといいますが、それ以外の部分では手動で限界までやった時とコンパイラに任せただけの時でどのくらいの差が出ますか?

●質問者: 匿名質問者
●カテゴリ:コンピュータ 科学・統計資料
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● 匿名回答1号

限界までという言葉で何を言いたいのかよくわからないのだけれど、
普通の人間なら考え付くような凡ミスから来る無駄な処理を、
コンパイル時に潰すのが最適化と呼ばれる作業です。
つまり結果は大して変わらないと思われます。

さらなる高速化を目指したいのなら、
最初からアセンブラを使えばいいだけの事。
コンパイル自体は無駄な変換が多く含まれるので、
アセンブラで最適化されたソースを組めばけっこうな違いになります。


匿名回答1号さんのコメント
調べたらこういうのもあった。 http://sourceforge.jp/magazine/10/11/26/0710258 要するにコンパイラの変換性能次第で大きく変わるので、 ソースを多少弄ったところで大差はないというわけです。

2 ● 匿名回答2号

こんな記事は参考になりますかね。
本の虫: コンパイラーを負かす


3 ● 匿名回答3号

手動で本当に限界までやりきれたのならそれが最高。(インラインアセンブラまでやるなら)
が、それはまず無理なのでコンパイラに任せる事になる。
ソースコードだけでは指定出来ない最適化は通常全部コンパイラに任せる事になる。
まぁ人力とコンパイラってあまり比べるものじゃないと思います。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ