Gần đây, chúng tôi đã chạy một số điểm chuẩn của trình biên dịch xem xét LLVM Clang 12 và trình biên dịch mã nguồn mở GCC 11 . Có sự cạnh tranh lành mạnh và cạnh tranh hơn bao giờ hết giữa GCC và Clang với nhân Linux dòng chính ngày nay hoạt động tốt dưới Clang, nhiều dự án phần mềm chuyển sang Clang theo mặc định và hiệu suất chặt chẽ hơn bao giờ hết giữa GCC và Clang cho C/được biên dịch Mã C ++ trên x86_64 và AArch64. Trong bài viết hôm nay là điểm chuẩn của Clang 12 so với GCC 11 trên máy chủ kép Intel Xeon Platinum 8380 Ice Lake.
Các thử nghiệm đã được chạy với máy chủ kép Xeon Platinum 8380 Ice Lake chạy Fedora Server 34 được phát hành gần đây, cung cấp cả GCC 11.1 và LLVM Clang 12.0 là bản phát hành trình biên dịch mới nhất trong năm.
Bộ CFLAGS/CXXFLAGS trong suốt quá trình thử nghiệm là”-O3-march=native-flto”như thường gặp đối với các hệ thống HPC khi xây dựng mã nhạy cảm về hiệu suất. Các bản dựng GCC và Clang đóng gói của Fedora 34 đã được thử nghiệm trên máy chủ Ice Lake 2P tham chiếu của Intel này. Thông qua Bộ thử nghiệm Phoronix, một loạt các điểm chuẩn C/C ++ mã nguồn mở đã được thực hiện trong cả hai trình biên dịch.