>>24 Sunは常にライセンス問題があるから使いたくないんじゃないか、オープンソース界
gcc3.3で -O2 -fomit-frame-pointer -march=pentium3
でコンパイルしてる漏れ。デフォルトのバイナリより速い?
エスパーきぼんぬ
31 :
login:Penguin:2005/11/24(木) 14:18:38 ID:qgbNbzEC
漏れは-momit-leaf-frame-pointer派だな。
SunのccはSparcならgccよか速い(当たり前か)らしいな。
x86コンパイラを出す意味がよくわからないけど。
オープンで公開するなら技術的に学ぶところはたくさんあるとは思うけど。
linux用Sun Studio11はコンパイラは入ってない。IDEだけ
コンパイルはgcc使うって事ね
33 :
login:Penguin:2006/01/30(月) 21:18:17 ID:qMnlbWyv
オプにベストなコンパイラってどれよ?
34 :
login:Penguin:2006/02/19(日) 18:47:33 ID:1cnV6zdT
pathscaleの情報って少ないよな・・・数値で見る限りAMD最強なんだが
でも買収されちゃったしこれからどーなんだろ
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 が最強と思われ。
marchとかmcpuとか内容がかぶってると思うんだけど、どういうふうに使い分ければ良いんだ?
>>36 -march= このCPUで動くコードを吐く
-mtune= このCPU向けに最適化する
-mcpu= obsolete
38 :
36:2006/04/13(木) 23:30:28 ID:8u6INgmM
>>37 >動くコードを吐く
「動く」というだけで、最適化をかけてるわけじゃないわけね?
じゃmarchとmtuneを併用すれば良いわけか
・・・じゃ、-O2、-O3は?(´・ω・`)マギラワシス
まあともかくinfo読めや
>>38 -O2 -march=i386 -mtune=pentium
→Pentim向けに最適化するけれども使う命令は386で動く範囲に制限。
最適化度合いは-O0 < -O1 < -O2 < -O3。
しかし-O3はサポートしていないプラットフォームもあるし、-O2と変わりが無いことも多い。
あまり当てにしない。
まあともかくobjdump -d 読めや。
41 :
login:Penguin:2006/04/15(土) 01:59:32 ID:K7k+OgqE
-v -Q
をオプションに付けると-O{n}で何が有効になってるか分かるよ
llvmってどうなん?
44 :
login:Penguin:2006/04/19(水) 11:49:33 ID:5WK4ml7Y
>>44 CINT とか Ch とか使ってる人には良いんじゃない。
コンパイルは速くて実行速度は遅い。Linux, Win 以外でも大抵動くよ。
47 :
login:Penguin:2006/07/13(木) 18:54:53 ID:fuVwPNwH
CoreDuo2の長いSSEレジスタ演算向けのコンパイルはできるのかいな?
Sun Studio11のLinux版コンパイラ、
64bit環境でも32bitバイナリが標準なのね。
49 :
login:Penguin:2006/10/27(金) 20:45:53 ID:NpjutWig
50 :
login:Penguin:2006/11/30(木) 01:42:09 ID:CaYzFu6s
-march=pentium3
とすると中身に-mtune=pentium3
が含まれてるんだよね?
51 :
login:Penguin:2006/11/30(木) 21:37:04 ID:gLH6j8sm
ccache
52 :
login:Penguin:2006/11/30(木) 22:44:45 ID:6bhS46iD
インテルコンパイラで -x? 系オプションでvectorizeしてまともに動いたことがない・・・orz
まあ-O2でもgccよりそこそこ速いからいいけど。
53 :
login:Penguin:2006/12/22(金) 01:02:15 ID:V1+gBnHT
インテルコンパイラの無償版って、古いバージョンだけなのね
54 :
login:Penguin:2006/12/22(金) 14:38:53 ID:JCUvNapH
誰か一人がインテルコンパイラを買って、RHELでもコンパイルしなおしてくれればよくね?
gccで作ったものと混ざるとどうなるかわからんし、インテルコンパイラを持たずに使うと不便もあるから、万人受けはしないだろうけど・・・・
そんな暇なやついないだろ…
コンパイルが伴うパッケージシステムとかは
updateする度にあやしくなっていきそうな…
Gentoo常用してますが。
RedHatなんかよりよっぽど使いやすいです。
57 :
login: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時間」です。
貴方の知り合いや友人ももれなくセックスをしています。
普段はあどけない顔して世間話してるあの娘もセックスをしています。
貴方が片想いしているあの綺麗な女性もセックスをしています。
貴方にもし年頃の娘さんや姉・妹がいて、いま家にいないのでしたら間違いなくセックスしてます。
貴方と別れたあの娘も貴方がその娘にやってきたことを別の男にやられています。
貴方の将来の恋人や結婚する相手は、いま違う男のいちもつでヒィヒィ言っています。
58 :
login:Penguin:2007/10/09(火) 09:58:49 ID:Gr2wsng+
Sunのstudio12ってインストーラがメモリ1Gを要求するのかな?
うざー。
-nodisplay してみたら?
超過疎ってんな
Intelコンパイラの無償版ってなくなったの?
確か非商用限定でC++とFortranが無料だったはずだが・・・
>>61 あ、専スレあったのか
そっちも過疎ってるようだけどw
コンパイラネタってあんまないんかねぇ
PGIのは無償体験板が二週間も使えるのだな。
よーしパパ環境全部最適化しちゃうぞ。
63のその後が気になる。
iccで全部リコンパイルとかチャレンジしてる人がいたなぁ
Intelコンパイラ以外のコンパイラは消えてしまえ!
SPARCやMIPS,ARM,SH,Power(PC),H8,AVR,PIC,etc.…
で動かないじゃん。
アム厨が困るよな
てめえの石のコンパイラぐらいてめえで作れないようじゃ、この先生きのこれないぜ
pathscaleってもう駄目なん?
Opteronが流行ったころは注目されてたのに
71 :
【48.4m】 電脳プリオン:2012/05/13(日) 18:02:03.54 ID:etUj096G BE:243244883-PLT(12079)
GCCよりいいのあるの?
ないの?
>>71 お手軽で試すだけならTCC、Windows版も無知なやつが何も設定せずに動くほど
安易なコンパイラ(環境設定も不要=自動検索)
多種への対応やら多機能と標準化ならGCCを超えるものはない。
>>73 Gcc入れるのは手間かかるが、Tccは恐ろしく簡易だな。まあC言語だけなら
って前提条件が厳しいけどね。サイズも小さいし比較用にオマケで入れる
のには何の問題もないな。
>>71 汎用性考えたらそれは無い、専門性考えれば専門対象を特定しないと
比較できない。多面的総合的に比較してくれるサイトがあるならURLを
上げてくれる人を望む。
Gccとか20MBにも達しないわけで標準でいれておけばいいんだけど
なんで削除してディストリにまとめるんだろうね。
追加部分は用途によるからそれぞれだけど、オフィス入れるよりましってもの。
gccは、C++のコンパイル速度が遅くないですか?