Xcodeにはいくつかのコンパイラがあるので、ここでの私の質問は、パフォーマンスの観点からそれらの中でどれが最良であり、それらの違いは何であるかということです。私たちが持っているコンパイラのいくつか:
- GCC 4.2
- LLVM GCC 4.2
- LLVMコンパイラ1.5
自分で簡単なテストを行いましたが、あまり違いはありませんか?また、ビルド設定にはApple LLVMコンパイラ4.2がありますが、llvm.orgでは、LLVMの最新バージョンは3.2です。誰かがその理由を説明できますか?
Xcodeにはいくつかのコンパイラがあるので、ここでの私の質問は、パフォーマンスの観点からそれらの中でどれが最良であり、それらの違いは何であるかということです。私たちが持っているコンパイラのいくつか:
自分で簡単なテストを行いましたが、あまり違いはありませんか?また、ビルド設定にはApple LLVMコンパイラ4.2がありますが、llvm.orgでは、LLVMの最新バージョンは3.2です。誰かがその理由を説明できますか?
「全体的なパフォーマンス」のコンパイラ評価はありません。さまざまなメトリックが互いに相反することがよくあります。たとえば、速度が十分に最適化されたバイナリを取得するには、より大きなバイナリサイズとコンパイル時間が必要になる場合があります。
良い点は、コードの記述方法がバイナリのサイズと速度に最大で数桁影響するため、どちらも重要ではないということです。LLVMを選択するだけで、それが唯一の「標準」の選択肢です。
バージョンの違いについては、Appleはブランドコンパイラに独自のバージョン管理スキームを使用していると思います。
$ clang --version
Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)
clang(http://clang.llvm.org/)
llvm gccは、私が間違っていなければ、もう維持されません。