由于已经有一段时间没有发布任何具有竞争力的GCC和LLVMClang编译器的竞争分析了,随着这一年的快速结束,这里重新审视一下在x86_64上测试的各种最终应用程序二进制代码的GCC和Clang C/C++编译器的性能。GCC 13和Clang 17在Ubuntu23.10Linux上进行了测试,并展望了本周使用最新的GCC 14和LLVMClang 18开发快照的情况。
作为各种年终文章的一部分,本文重新审视了在x86_64上生成的二进制文件的GCC与Clang的性能。GCC 13.2、LLVMClang 17.0.2、LLVMClang 18.0.0Git(截至12月23日)和GCC 14.0.0Git(截至12月23日)都在Ubuntu 23.10上进行了版本测试。相同的CFLAGS/CXXFLAG在所有测试过程中都保持相同,只是换掉了正在使用的编译器。本文旨在为那些对这两个领先的开源C?C++编译器之间的友好性能感兴趣的人提供一些参考数据。
显然,所有测试都使用了相同的系统,并且HP Z6 G5 A工作站使用AMD瑞森分线机7995WXZen 4处理器。