Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 从性能的角度来看,哪一个是最好的编译器?_Xcode_Compiler Construction - Fatal编程技术网

Xcode 从性能的角度来看,哪一个是最好的编译器?

Xcode 从性能的角度来看,哪一个是最好的编译器?,xcode,compiler-construction,Xcode,Compiler Construction,因为Xcode中有几个编译器,所以我的问题是从性能的角度来看,哪一个是最好的,它们之间有什么区别。我们拥有的一些编译器: 通用条款4.2 LLVM GCC 4.2 LLVM编译器1.5 我自己做了一些快速测试,但没有发现太大的差异?另外,在我的构建设置中,我有Apple LLVM compiler 4.2,但在LLVM.org上,LLVM的最新版本是3.2。谁能解释一下原因吗?叮当() 如果我没有错,llvm gcc将不再维护。叮当() 如果我没有错的话,llvm gcc将不再被维护。没有“

因为Xcode中有几个编译器,所以我的问题是从性能的角度来看,哪一个是最好的,它们之间有什么区别。我们拥有的一些编译器:

  • 通用条款4.2
  • LLVM GCC 4.2
  • LLVM编译器1.5
我自己做了一些快速测试,但没有发现太大的差异?另外,在我的构建设置中,我有Apple LLVM compiler 4.2,但在LLVM.org上,LLVM的最新版本是3.2。谁能解释一下原因吗?

叮当()

如果我没有错,llvm gcc将不再维护。

叮当()


如果我没有错的话,llvm gcc将不再被维护。

没有“总体性能”编译器评级,各种指标通常相互矛盾。例如,获得一个速度优化的二进制文件可能需要更大的二进制文件大小和编译时间

好的是,所有这些对您都不重要,因为您编写代码的方式对二进制大小和速度的影响要大几个数量级。只需选择LLVM,它是唯一的“标准”选择

至于版本差异,我认为苹果只是对其品牌编译器使用了自己的版本控制方案:

$ clang --version
Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)

没有“总体性能”编译器评级,各种指标往往相互矛盾。例如,获得一个速度优化的二进制文件可能需要更大的二进制文件大小和编译时间

好的是,所有这些对您都不重要,因为您编写代码的方式对二进制大小和速度的影响要大几个数量级。只需选择LLVM,它是唯一的“标准”选择

至于版本差异,我认为苹果只是对其品牌编译器使用了自己的版本控制方案:

$ clang --version
Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)

您是指编译过程的性能(速度?),还是结果二进制文件的性能(执行速度?大小?)?可能相关:谢谢@Thilo……。您是指编译过程的性能(速度?),还是结果二进制文件的性能(执行速度?大小?)?可能相关:谢谢@Thilo。。。。。。。。