Dikeluarkan bulan lepas ialah LLVM/Clang 15 dan sejak itu beberapa pembaca Phoronix telah bertanya tentang penanda aras pengkompil Clang 15 atau terdapat kekurangan pada Phoronix. Saya telah menguji pelbagai sistem Intel dan AMD dengan Clang 15, tetapi ia tidak begitu menarik–tetapi itu bukan perkara yang buruk, cuma ia tidak menghasilkan artikel penanda aras yang sangat menarik.
LLVM Clang pada x86_64 dan AArch64 telah berada pada tahap pengoptimuman yang agak matang dan kurang ketara untuk digunakan daripada setiap keluaran baharu berbanding tahun lalu apabila LLVM masih bermain permainan mengejar ke atas penyusun lain. Hari ini LLVM Clang menyampaikan kod yang sama baik (atau lebih baik) daripada GCC dan alternatif pengkompil lain. Jadi dari perspektif prestasi, ia menjadi agak membosankan kecuali untuk kes penalaan CPU yang disasarkan atau keupayaan arahan baharu ditambah. Tetapi secara keseluruhan apabila melihat prestasi C/C++ LLVM Clang 14 vs. Clang 15, merentasi semua ujian saya pada kotak Intel dan AMD yang berbeza, kebanyakannya adalah rata.
Dalam mengambil perbandingan Ryzen 9 5950X Clang 14 vs. 15 untuk rujukan dan mengabaikan banyak beban kerja tanpa perbezaan yang boleh diukur antara larian, saya tinggal dengan:
Di sana ialah beberapa penambahbaikan kecil untuk dicari dengan binari Clang 15 untuk beberapa penanda aras tetapi lebih kurang berbanding pada hari-hari awal Clang berusaha untuk mengejar GCC.
Dalam hampir 100 penanda aras C/C++ yang berbeza pada kotak tertentu itu, min geo keseluruhan adalah hampir sama.
Sudah tentu, di luar prestasi pengkompil terdapat ciri C/C++ baharu yang dilaksanakan, kerja pada pembersih dan amaran/ralat pengkompil yang dipertingkat, sasaran baharu ditambah dan banyak lagi inovasi pengkompil sumber terbuka lain yang berlaku. Jadi itulah cerita pendek mengapa tidak ada artikel berbilang halaman besar mengenai prestasi Clang 15 kerana ia merupakan pengalaman yang stabil tetapi sebahagian besarnya tidak berubah untuk program sumber terbuka yang biasa saya gunakan untuk ujian pengkompil dan merentasi pelbagai sistem/CPU Saya rutin menguji. Jika anda menemui apa-apa yang menarik dalam ujian pengkompil Clang anda sendiri mengenai prestasi, pastikan anda berkongsi dalam forum atau di Twitter.