業界のソフトウェア開発ビジネスで人気のあるものはどれですか?Linuxではgcc/g ++の方が人気があり、Windowsではiccの方が人気があると主張する人もいます。他にどちらかを選択するものはありますか?
3 に答える
gcc /g++はオープンソースOSでより人気があると思います。
MSVCはWindowsでより人気があります。
iccは、アプリからパフォーマンスの最後のビットをすべて抽出しようとしている人や、x86アセンブラーでアプリのボトルネックを手動で最適化したくない人に人気があります。
最新バージョンについてはわかりませんが、SIMD命令をサポートする以前のバージョンのicc(SSEやMMXなど)には、SIMDコードパスがIntelブランドのCPUに対してのみ実行されるようにするためのコードが含まれていました。したがって、AMDetal。はるかに遅いコードパスに沿って進みました。一部の人は、この動作がIntel以外のCPUに対する悪意に起因すると考えています。おそらく、iccの人々はIntel以外のCPUをわざわざテストせず、「安全」/保守的でした。
ICCはSSE最適化を自動的に有効にしますが、私が正しければ、gccフラグとg++フラグを設定して有効にする必要があると思います。それほど大きな違いはありません。ICCは、他の浮動小数点の最適化も可能にします。
また、タイプミスが言ったように、Intelプロセッサがあり、パフォーマンスが重要な場合、iccはおそらく機能しますが、重いFPOを実行しない限り、gccとiccの違いに気付くことはありません。
iccは、実際のコンパイルでは著しく高速です-少なくともLinuxでは。大規模なソースベースで作業する場合は、それだけでそれを使用するのに十分な理由になります。