○コンパイラ比較スレッド●

このエントリーをはてなブックマークに追加
28login:Penguin:2005/11/18(金) 09:04:43 ID:hXnd2uB1
>>24
Sunは常にライセンス問題があるから使いたくないんじゃないか、オープンソース界
29login:Penguin:2005/11/19(土) 23:08:33 ID:3T62z/FD
gcc3.3で -O2 -fomit-frame-pointer -march=pentium3
でコンパイルしてる漏れ。デフォルトのバイナリより速い?
30login:Penguin:2005/11/19(土) 23:31:41 ID:2OvPq3ZS
エスパーきぼんぬ
31login:Penguin:2005/11/24(木) 14:18:38 ID:qgbNbzEC
漏れは-momit-leaf-frame-pointer派だな。

SunのccはSparcならgccよか速い(当たり前か)らしいな。
x86コンパイラを出す意味がよくわからないけど。
オープンで公開するなら技術的に学ぶところはたくさんあるとは思うけど。
32login:Penguin:2005/11/25(金) 20:57:58 ID:yLvoI1FO
linux用Sun Studio11はコンパイラは入ってない。IDEだけ
コンパイルはgcc使うって事ね
33login:Penguin:2006/01/30(月) 21:18:17 ID:qMnlbWyv
オプにベストなコンパイラってどれよ?
34login:Penguin:2006/02/19(日) 18:47:33 ID:1cnV6zdT
pathscaleの情報って少ないよな・・・数値で見る限りAMD最強なんだが
でも買収されちゃったしこれからどーなんだろ
35login:Penguin:2006/03/25(土) 14:41:30 ID:hK/hwmGu
ubench でやった結果では、i386 系では

gcc -02 -mcpu=i686

あたりが無難な選択肢と思われ。--march は意外と役に立たない。やるなら、--mcpu で最適な CPU を設定する方がよいと思われ。

Solaris では、

gcc -mcpu=v9

が Sun 純正コンパイラを凌ぐほどの結果を出したが、互換性を考えれば、

gcc -O2 -mcpu=v8

あたりが無難。ちなみに、-mcpu=ultraspac は逆効果。
あと、-m64 も成果は逆効果 (検証プログラムに問題がある可能性あり)。

あと、-O3 は全く効果が見られず、インライン展開によってバイナリサイズが大きくなるだけ。異なるバージョン間の性能の違いはこんな感じ。

gcc-3.2 > gcc-3.2.3 > gcc-3.3.6 > gcc-3.4.5

gcc-4.0 は試していないが、gcc-3.4.5 より遅いとのこと。以上から、場合にもよるが gcc-3.2.3 が最強と思われ。
36login:Penguin:2006/04/13(木) 17:46:08 ID:8u6INgmM
marchとかmcpuとか内容がかぶってると思うんだけど、どういうふうに使い分ければ良いんだ?
37login:Penguin:2006/04/13(木) 22:58:39 ID:NEw4oMob
>>36
-march= このCPUで動くコードを吐く
-mtune= このCPU向けに最適化する
-mcpu= obsolete
3836:2006/04/13(木) 23:30:28 ID:8u6INgmM
>>37
>動くコードを吐く
「動く」というだけで、最適化をかけてるわけじゃないわけね?
じゃmarchとmtuneを併用すれば良いわけか

・・・じゃ、-O2、-O3は?(´・ω・`)マギラワシス
39login:Penguin:2006/04/13(木) 23:46:37 ID:mlCeF3jm
まあともかくinfo読めや
40login:Penguin:2006/04/15(土) 01:43:08 ID:z4tUNpU2
>>38
-O2 -march=i386 -mtune=pentium
→Pentim向けに最適化するけれども使う命令は386で動く範囲に制限。
最適化度合いは-O0 < -O1 < -O2 < -O3。
しかし-O3はサポートしていないプラットフォームもあるし、-O2と変わりが無いことも多い。
あまり当てにしない。
まあともかくobjdump -d 読めや。
41login:Penguin:2006/04/15(土) 01:59:32 ID:K7k+OgqE
coinsってつかってるひといるのかな
http://www.coins-project.org/
最適化がモジュール化されてて任意の最適化を任意の順番でできたり
42login:Penguin:2006/04/15(土) 05:16:56 ID:XwO7DZYC
-v -Q
をオプションに付けると-O{n}で何が有効になってるか分かるよ
43login:Penguin:2006/04/16(日) 20:23:19 ID:G5ZgROqt
llvmってどうなん?
44login:Penguin:2006/04/19(水) 11:49:33 ID:5WK4ml7Y
TCC (Tiny C Compiler) はどうなの?
ttp://fabrice.bellard.free.fr/tcc/
45login:Penguin:2006/04/19(水) 16:45:42 ID:p8fIpA5D
>>42
-Qなんてあったっけ?
46login:Penguin:2006/04/19(水) 23:05:06 ID:3c49cZO0
>>44
CINT とか Ch とか使ってる人には良いんじゃない。
コンパイルは速くて実行速度は遅い。Linux, Win 以外でも大抵動くよ。
47login:Penguin:2006/07/13(木) 18:54:53 ID:fuVwPNwH
CoreDuo2の長いSSEレジスタ演算向けのコンパイルはできるのかいな?
48login:Penguin:2006/07/13(木) 22:57:40 ID:hbq/HNJV
Sun Studio11のLinux版コンパイラ、
64bit環境でも32bitバイナリが標準なのね。
49login:Penguin:2006/10/27(金) 20:45:53 ID:NpjutWig
50login:Penguin:2006/11/30(木) 01:42:09 ID:CaYzFu6s
-march=pentium3
とすると中身に-mtune=pentium3
が含まれてるんだよね?
51login:Penguin:2006/11/30(木) 21:37:04 ID:gLH6j8sm
ccache
52login:Penguin:2006/11/30(木) 22:44:45 ID:6bhS46iD
インテルコンパイラで -x? 系オプションでvectorizeしてまともに動いたことがない・・・orz
まあ-O2でもgccよりそこそこ速いからいいけど。
53login:Penguin:2006/12/22(金) 01:02:15 ID:V1+gBnHT
インテルコンパイラの無償版って、古いバージョンだけなのね
54login:Penguin:2006/12/22(金) 14:38:53 ID:JCUvNapH
誰か一人がインテルコンパイラを買って、RHELでもコンパイルしなおしてくれればよくね?
gccで作ったものと混ざるとどうなるかわからんし、インテルコンパイラを持たずに使うと不便もあるから、万人受けはしないだろうけど・・・・
55login:Penguin:2006/12/22(金) 23:29:50 ID:KcF7VAJT
そんな暇なやついないだろ…

コンパイルが伴うパッケージシステムとかは
updateする度にあやしくなっていきそうな…
56login:Penguin:2006/12/23(土) 03:59:14 ID:7j0OLleK
Gentoo常用してますが。
RedHatなんかよりよっぽど使いやすいです。
57login:Penguin:2006/12/25(月) 02:16:30 ID:iMqteSsG
 / / /// ./ /  /j  / // 〃!|| | ||ll| | | ヽヽ ヽ   |     |       |,  -──- 、    /
  i  l l l l ll  l /!.| ,! / | /゙!゙"゙"゙"゙ll| | |  !_ヾ゙r、,__.l  ,. -‐''´ ̄`ーァ'"´        ヽ、/
  l  !. | | | |l  | || li |/| l| ! |     l! ! | |  |ミミヾ,| .l7lー‐- 、                __/
    | | | | |l  l. _lki'l |! l! l+-l、_  ,j l/,!.l  |三ニ、jイ l l三ヽ |             r'´        _
    l i l l lヽ, i´ !_i!ヽl l l!   __ `メノl !l !  |=、ニ/ ! l/ヽ== 、-‐'"´ ̄ ̄`ヽ、   /        /
       ヽヽ ヽ ヽ,r=ミ !    ,. ==ミ、 /// j l、 }彡r'、\ \ l_、 ̄`丶、    \ /         |
  ,. -─-、ヽヽヽヽ!::::::::: , /    ::::::::::: `/// //'∠ !_{,l、 \ヽヽ, |  !l ̄`ー-、`ヽ 、 /  __         l、
/,r‐,=≧--‐'´__.',     ___      /ノ/ //´ヽj \ ̄ ̄二>‐、-!!,_   \ r'´ /ヽ l        | l
/rチ'"´ _,ィャヶ'´rt‐\.  l'´ !    ///./  /   lヽ/'´ ̄  | ヽ,  `ヽ、 \‐'   } |   r !  lノ l
/_,.ィ=彡/   l !   \ ー'       /  /  /  //      l、 ヽ,    \ ヽヽ  lノ   / 」/  ヽ
12月24日の午後9時から翌25日の午前3時までの6時間は
1年間で最もセックスをする人の多い「性の6時間」です。

貴方の知り合いや友人ももれなくセックスをしています。
普段はあどけない顔して世間話してるあの娘もセックスをしています。
貴方が片想いしているあの綺麗な女性もセックスをしています。
貴方にもし年頃の娘さんや姉・妹がいて、いま家にいないのでしたら間違いなくセックスしてます。
貴方と別れたあの娘も貴方がその娘にやってきたことを別の男にやられています。
貴方の将来の恋人や結婚する相手は、いま違う男のいちもつでヒィヒィ言っています。
58login:Penguin:2007/10/09(火) 09:58:49 ID:Gr2wsng+
Sunのstudio12ってインストーラがメモリ1Gを要求するのかな?

うざー。
59login:Penguin:2007/12/22(土) 18:32:59 ID:2ak1lQ5U
-nodisplay してみたら?
60login:Penguin:2008/05/17(土) 00:15:59 ID:BhdjJ+Ut
超過疎ってんな

Intelコンパイラの無償版ってなくなったの?
確か非商用限定でC++とFortranが無料だったはずだが・・・
61login:Penguin:2008/05/17(土) 19:21:38 ID:Vxr3BjIP
62login:Penguin:2008/05/18(日) 01:36:45 ID:kSBDrDEV
>>61
あ、専スレあったのか
そっちも過疎ってるようだけどw

コンパイラネタってあんまないんかねぇ
63login:Penguin:2009/01/12(月) 08:05:27 ID:+40LLgIQ
PGIのは無償体験板が二週間も使えるのだな。
よーしパパ環境全部最適化しちゃうぞ。
64login:Penguin:2009/01/13(火) 05:10:59 ID:v0vFfU16
63のその後が気になる。
iccで全部リコンパイルとかチャレンジしてる人がいたなぁ
65login:Penguin:2009/01/14(水) 21:31:54 ID:1gBsjA7Q
Intelコンパイラ以外のコンパイラは消えてしまえ!
66login:Penguin:2009/01/14(水) 21:50:57 ID:BJBT74B2
SPARCやMIPS,ARM,SH,Power(PC),H8,AVR,PIC,etc.…
で動かないじゃん。
67login:Penguin:2009/01/14(水) 22:21:40 ID:GBS77SzV
アム厨が困るよな
68login:Penguin:2009/01/15(木) 10:54:18 ID:qPN+mkdg
てめえの石のコンパイラぐらいてめえで作れないようじゃ、この先生きのこれないぜ
69login:Penguin:2009/01/18(日) 10:22:48 ID:S9+vq2dk
>>68
この先生きのこ、まで読んだ。
70login:Penguin:2009/01/19(月) 13:13:14 ID:H01si9Z/
pathscaleってもう駄目なん?
Opteronが流行ったころは注目されてたのに
71 【48.4m】 電脳プリオン:2012/05/13(日) 18:02:03.54 ID:etUj096G BE:243244883-PLT(12079)
GCCよりいいのあるの?
72login:Penguin:2013/08/25(日) NY:AN:NY.AN ID:7aTmPL0y
ないの?
73login:Penguin:2013/09/01(日) 07:42:36.27 ID:7Ls0jyil
>>71
お手軽で試すだけならTCC、Windows版も無知なやつが何も設定せずに動くほど
安易なコンパイラ(環境設定も不要=自動検索)

多種への対応やら多機能と標準化ならGCCを超えるものはない。
74login:Penguin:2013/10/03(木) 05:06:25.59 ID:4LGKgmqY
>>73
Gcc入れるのは手間かかるが、Tccは恐ろしく簡易だな。まあC言語だけなら
って前提条件が厳しいけどね。サイズも小さいし比較用にオマケで入れる
のには何の問題もないな。
75login:Penguin:2013/12/22(日) 16:39:37.46 ID:aYmbEV+M
>>71
汎用性考えたらそれは無い、専門性考えれば専門対象を特定しないと
比較できない。多面的総合的に比較してくれるサイトがあるならURLを
上げてくれる人を望む。
76login:Penguin:2014/03/11(火) 06:17:52.26 ID:kpJ715Dy
Gccとか20MBにも達しないわけで標準でいれておけばいいんだけど
なんで削除してディストリにまとめるんだろうね。
追加部分は用途によるからそれぞれだけど、オフィス入れるよりましってもの。
77login:Penguin
gccは、C++のコンパイル速度が遅くないですか?