匿名質問者
匿名質問者匿名質問者とは「匿名質問」を利用して質問した質問者。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら

コンパイラの最適化ってどのくらい効くのでしょう?

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

回答の条件
  • 1人50回まで
  • 13歳以上
  • 登録:2015/04/08 18:14:07
  • 終了:2015/05/08 18:15:04

回答(3件)

匿名回答1号 No.1

匿名回答1号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2015/04/08 19:46:03

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

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

匿名回答1号

調べたらこういうのもあった。
http://sourceforge.jp/magazine/10/11/26/0710258

要するにコンパイラの変換性能次第で大きく変わるので、
ソースを多少弄ったところで大差はないというわけです。

2015/04/08 19:56:12
匿名回答2号 No.2

匿名回答2号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2015/04/09 12:57:55

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

匿名回答3号 No.3

匿名回答3号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2015/05/04 04:21:39

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません