由于 Xcode 中有几个编译器,我的问题是从性能的角度来看,哪一个是最好的,它们之间有什么区别。我们拥有的一些编译器:
- 海合会 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)
如果我没记错的话,llvm gcc 将不再维护。