• ベストアンサー

実行速度が速いCコンパイラ

世にCコンパイラはいろいろありますが、 どのCコンパイラが一番実行速度が速いのでしょうか。 CPUはAthlon64でお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.4

実際に計測したわけではありませんが、AMD64ではPGIコンパイラがかなりよさそうです。

参考URL:
http://www.softek.co.jp/SPG/Pgi/
nagata20000
質問者

お礼

確かに速そうですが個人で使うにはちょっと値段が高いですね。 情報ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

先の方もおっしゃっているように、コンパイル速度のことか、コンパイルしてできたコードの実行速度のことかが不明確です。 また、CPUがAthlon64というのも、コンパイラを動作させるホストマシンのCPUのことか、ターゲットマシンのことかが不明確です。

nagata20000
質問者

お礼

回答ありがとうございます。 実行速度はコンパイルしてできたコードの実行速度です。 ホストマシンもターゲットマシンもAthlon64ということでお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • nitscape
  • ベストアンサー率30% (275/909)
回答No.2

>どのCコンパイラが一番実行速度が速いのでしょうか。 「実行速度」というのはコンパイラの実行速度のことでしょうか?だとすると、「1番」がどれかは分かりませんが、速いのはMS-DOS時代のコンパイラだと思います。MS-Cは重い感じがするのでBorland Turobo Cあたりが速いのではと思います。しかしソースコードが大きくなるとコンパイル速度は遅いかもしれません。 「実行速度」が、コンパイルの結果できた実行ファイルの速度のことですと...こればプログラムの書き方の問題になるかと思います。ほとんどのコンパイラには最適化オプションが用意されていますが、その最適化にいかに適したプログラムを作れるか、だと思います。しかし何だかんだと言っても作成されたプログラムの実行速度はプログラマの能力(どんなアルゴリズムを使うかなど)によって決まると思います。

nagata20000
質問者

お礼

回答ありがとうございます。 実行速度はコンパイルの結果できた実行ファイルの実行速度のことです。 どんなアルゴリズムを使うかによって決まるといいますが、同じアルゴリズムを使ったときどのコンパイラが速いのかが知りたいのです。

全文を見る
すると、全ての回答が全文表示されます。
  • katouka09
  • ベストアンサー率50% (130/256)
回答No.1

あなたが使用するOSによって使用できるコンパイラは限定されます。 まずは、あなたの開発環境を提示してください。 Athlon64の最適化コードを吐き出すことができるコンパイラがあれば、それが一番速度が速いのでは?

nagata20000
質問者

お礼

回答ありがとうございます。 OSはWinとLinuxですがそのほかのOSの情報も歓迎です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • コンパイラ:「CPUに最適化された実行コード」の意味とは

    Visual Studioやgccなどの汎用コンパイラに比べて、インテル等のCPUメーカが出しているコンパイラの方が、そのCPUを使ったマシンでは格段に実行速度が速くなると言われます。そのことは概念的にはわかっているつもりなのですが、具体的に、CPUのどのような部分に、どのように適した実行コードが作られて早くなるのかがわかりません。なので理解していないのだと思います。 なにか参考になるページでも構いませんので、情報がありましたら教えて下さい。

  • Cコンパイラについて・・・

    Cコンパイラについてなのですが・・・僕はbroland(ブローランド) の無料コンパイラをダウンロードしてきときと様のCpadのちゃんと対応したやつを使っているのですがコンパイルが実行されず・・・・ エラーが出てしまいます。 時間がありません。誰助けて・・・・

  • 32bit、64bitコンパイラーでコンパイルした場合の数値計算の実行

    32bit、64bitコンパイラーでコンパイルした場合の数値計算の実行速度について質問です。 CPUは、Core i7(64bitCPU)、 コンパイラーは、インテルC++コンパイラーVer.10 double(64bit長)型の大規模な数値計算を想定します。 このとき、 IA-32用としてコンパイルして、Windows7 Pro.32bit 上で計算させた場合と Intel64用としてコンパイルして、Windows7 Pro.64bit 上で計算させた場合とでは、 計算速度に差がでますでしょうか? 実行ファイルは、OSを通さずにCPU上でネイティブ実行されると理解しているので、 両方とも、64bitCPU上では、double(64bit長)型の計算なので差は出ないのかな?と思っています。 #Windows7を 32bitにするか64bitにするか(どちらをDSP版で購入するか)で迷っています。 #ご意見をお願いします。

  • Cコンパイラについて

    最近C言語を始めてみようとしたのですが、いいコンパイラが見つかりません。 フリーのコンパイラでそのコンパイラのインストール方法の二つを教えてください。

  • cコンパイラーは何をしてるの?

    、"C Pad for Borland C++Compiler"で 作業をしています。  この間.exeを作成して、気が付くと間違って、出来ていました。それなのに、.cppのファィルがなくなってしまいました。今更戻れないと知った時、ふと 思ったのですが、cコンパイラーの役割です。巷にあるソフトが、バイナリーになっていて、これはhtmlや、オープンソースのように、ソースコードが明らかになるものではないものです。もし、明らかになれば マイクロソフトのwindowsも簡単にまねされてしまいますよね!  そこで cコンパイラーは何をしてるの かなという疑問に思ったのです。  例えば 料理のできたものから、材料、配合、組み合わせ時間、などの レシピ的なものは殆ど、逆には言い当てられません。  これと同じことを cコンパイラーは してるのかな?と思いますが、そもそも cコンパイラー はどんな構造になってるんでしょうか?  あまり聞かなくなった、アッセンブラー というものも よく逆アッセンブラー 等をしてはいけない! という 注意書きが ありました。ソフトの改変が 可能だったんですね!  そこからすると cコンパイラー の逆のことが可能性として、ありそうな気がするのは、私の あさはかな 考えでしょうか?

  • フリーのCコンパイラに関して

    今、ボーランドのCコンパイラを使用しているのですが、ボタンに一つでコンパイルして実行するのではなくて、コマンドプロントで、これから行う作業を入力して、 実行することは出来ますか? 他のフリーソフトで出来るものがあれば教えて下さい。

  • cコンパイラ

    今、MSDOS用のフリーのCコンパイラを探しています。 どなたか、おすすめのコンパイラがあるという方いらっしゃらないでしょうか? できれば、ダウンロード方法、使い方なども教えていただければ幸いです。

  • cコンパイラ

    c言語のコンパイラ、cコンパイラを確実に入手できる方法を教えてください。 去年買った、NECのXPを使っています。 前に、CD-ROMから入手しようとしましたが、設定が上手くできず途中で諦めてしまいました・・・ 困っています・・・ ご存知の方お願いします。

  • Cコンパイラ

    どこかに、無料のCコンパイラはありませんか? どなたか教えて下さい。

  • linuxからC言語のコンパイラー使えますか?

    仕事でunixからC言語のコンパイラーをつかっています。 WindowsXPからC言語となるとすぐVISUALC++を想像してしまい 単純なunixでつかっているようなものが見当たりません。 linuxはつかったことないのですが、unixと似ているとききました。 unixと同じく標準でcコンパイラーは付属しているのでしょうか? ちなみにC言語を使いテキストファイルを編集(並び替えやあるワードの抜き出しやあるワードの置換)するプログラムを組み実行しています。