Đã phát hành vào tháng trước là LLVM/Clang 15 và kể từ đó, một số độc giả của Phoronix đã hỏi về các điểm chuẩn của trình biên dịch Clang 15 hoặc có sự thiếu sót về Phoronix. Tôi đã thử nghiệm các hệ thống Intel và AMD khác nhau với Clang 15, nhưng nó không đặc biệt thú vị-nhưng đó không phải là một điều tồi tệ, chỉ là nó không tạo ra các bài viết điểm chuẩn đặc biệt hấp dẫn.
LLVM Clang trên x86_64 và AArch64 đã ở mức khá trưởng thành và ít tối ưu hóa đáng kể hơn để loại bỏ mỗi bản phát hành mới so với các năm trước khi LLVM vẫn đang chơi trò chơi bắt kịp các trình biên dịch khác. Ngày nay, LLVM Clang cung cấp mã tốt (hoặc tốt hơn) so với GCC và các lựa chọn thay thế trình biên dịch khác. Vì vậy, từ góc độ hiệu suất, nó trở nên khá nhàm chán ngoại trừ các trường hợp điều chỉnh CPU được nhắm mục tiêu hoặc các khả năng hướng dẫn mới được thêm vào. Nhưng nhìn chung khi xem xét hiệu suất C/C ++ của LLVM Clang 14 so với Clang 15, trong tất cả các thử nghiệm của tôi trên các hộp Intel và AMD khác nhau, nó hầu như không có gì thay đổi.
Khi so sánh Ryzen 9 5950X Clang 14 với 15 để tham khảo và bỏ qua nhiều khối lượng công việc mà không có sự khác biệt có thể đo lường giữa các lần chạy, tôi chỉ còn lại:
Ở đó là một số cải tiến nhỏ cần tìm thấy với các mã nhị phân được xây dựng của Clang 15 đối với một số điểm chuẩn nhưng ít hơn nhiều so với những ngày trước khi Clang làm việc để bắt kịp GCC.
Trong gần 100 điểm chuẩn C/C ++ khác nhau trên hộp cụ thể đó, trung bình địa lý tổng thể gần giống nhau.
Tất nhiên, bên ngoài hiệu suất của trình biên dịch, đã có các tính năng C/C ++ mới đang được triển khai, hoạt động trên các trình bảo vệ và các cảnh báo/lỗi trình biên dịch được cải thiện, các mục tiêu mới được thêm vào và nhiều cải tiến trình biên dịch mã nguồn mở khác đang diễn ra. Vì vậy, đó là câu chuyện ngắn tại sao không có bất kỳ bài báo lớn nhiều trang nào về hiệu suất của Clang 15 vì nó là một trải nghiệm ổn định nhưng phần lớn không thay đổi đối với các chương trình mã nguồn mở mà tôi thường sử dụng để kiểm tra trình biên dịch và trên các hệ thống/CPU khác nhau Tôi thường xuyên kiểm tra. Nếu bạn gặp bất kỳ điều gì quan tâm trong quá trình kiểm tra trình biên dịch Clang của riêng mình về hiệu suất, hãy nhớ chia sẻ trên diễn đàn hoặc trên Twitter.