เปิดตัวเมื่อเดือนที่แล้ว คือ LLVM/Clang 15 และตั้งแต่นั้นมาผู้อ่าน Phoronix จำนวนหนึ่งได้สอบถามเกี่ยวกับเกณฑ์มาตรฐานคอมไพเลอร์ Clang 15 หรือ Phoronix ที่ขาดหายไป ฉันได้ทดสอบระบบต่างๆ ของ Intel และ AMD ด้วย Clang 15 แต่ก็ไม่ได้น่าตื่นเต้นเป็นพิเศษนัก แต่ก็ไม่ได้เลวร้ายอะไร เพียงแต่ไม่ได้สร้างบทความเปรียบเทียบที่น่าสนใจโดยเฉพาะ

LLVM Clang บน x86_64 และ AArch64 อยู่ในจุดที่ค่อนข้างเป็นผู้ใหญ่และมีการปรับให้เหมาะสมที่มีนัยสำคัญน้อยกว่าเพื่อบีบออกจากการเปิดตัวใหม่แต่ละครั้งเมื่อเทียบกับเมื่อหลายปีก่อนเมื่อ LLVM ยังคงเล่นเกมจับกับคอมไพเลอร์รายอื่น วันนี้ LLVM Clang มอบโค้ดที่ดี (หรือดีกว่า) เหมือนกับ GCC และทางเลือกอื่นของคอมไพเลอร์ ดังนั้นจากมุมมองของประสิทธิภาพ มันค่อนข้างน่าเบื่อ ยกเว้นกรณีของการปรับแต่ง CPU แบบกำหนดเป้าหมายหรือเพิ่มความสามารถในการสอนใหม่ แต่โดยรวมแล้วเมื่อดูประสิทธิภาพ C/C++ ของ LLVM Clang 14 กับ Clang 15 ในการทดสอบทั้งหมดของฉันกับกล่อง Intel และ AMD ที่แตกต่างกัน ส่วนใหญ่จะแบน

ในการเปรียบเทียบ Ryzen 9 5950X Clang 14 กับ 15 เพื่อการอ้างอิงและละเว้นปริมาณงานจำนวนมากที่ไม่มีความแตกต่างที่วัดได้ระหว่างการวิ่ง ฉันเหลือ:

ที่นั่น เป็นการปรับปรุงเล็กน้อยในการค้นหาด้วยไบนารี Clang 15 ที่สร้างขึ้นสำหรับการวัดประสิทธิภาพบางตัว แต่น้อยกว่าในวันก่อนหน้าของ Clang ที่ทำงานเพื่อให้ทัน GCC

ในการวัดประสิทธิภาพ C/C++ ที่แตกต่างกันเกือบ 100 รายการในกล่องนั้น ค่าเฉลี่ยทางภูมิศาสตร์โดยรวมก็ใกล้เคียงกัน

แน่นอนว่า นอกเหนือจากประสิทธิภาพของคอมไพเลอร์แล้ว ยังมีฟีเจอร์ C/C++ ใหม่ๆ ที่กำลังใช้งานอยู่ ทำงานกับตัวฆ่าเชื้อและปรับปรุงคำเตือน/ข้อผิดพลาดของคอมไพเลอร์ เป้าหมายใหม่ที่เพิ่มเข้ามา และนวัตกรรมคอมไพเลอร์โอเพนซอร์สอื่นๆ มากมายที่เกิดขึ้น นั่นคือเรื่องสั้นที่ว่าทำไมไม่มีบทความขนาดใหญ่หลายหน้าเกี่ยวกับประสิทธิภาพของ Clang 15 เนื่องจากเป็นประสบการณ์ที่เสถียร แต่ไม่เปลี่ยนแปลงส่วนใหญ่สำหรับโปรแกรมโอเพนซอร์ซที่ฉันมักใช้สำหรับการทดสอบคอมไพเลอร์และข้ามระบบ/CPU ต่างๆ ฉันทดสอบเป็นประจำ หากคุณพบสิ่งที่น่าสนใจในการทดสอบคอมไพเลอร์ Clang เกี่ยวกับประสิทธิภาพ อย่าลืมแชร์ในฟอรัมหรือบน Twitter