FreeBSD 11.0 RC1 Compiler Comparison FreeBSD 11 compiler benchmarks. Tests by Michael Larabel for a future article on Phoronix.com. GCC 4.6.4: Processor: Intel Xeon E5-2687W v3 @ 3.10GHz (20 Cores), Motherboard: MSI MS-7885 1.0, Memory: 16384MB, Disk: PNY CS1211 120GB SSD 754D117-483 CS121101 + AHCI SGPIO Enclosure 1.00 0001 + INTEL SSDSCKGW080A4 DC01 + AHCI SGPIO Enclosure 1.00 0001 + Corsair Voyager 3.0 000A, Audio: NVIDIA (0x0e0a) HDA, Network: Intel PRO/1000 Connection 7.6.1-k OS: FreeBSD, Kernel: 11.0-RC1 (x86_64), Compiler: GCC 4.6.4 + Clang 3.8.0 (SVN 262564), File-System: zfs GCC 4.8.5: Processor: Intel Xeon E5-2687W v3 @ 3.10GHz (20 Cores), Motherboard: MSI MS-7885 1.0, Memory: 16384MB, Disk: PNY CS1211 120GB SSD 754D117-483 CS121101 + AHCI SGPIO Enclosure 1.00 0001 + INTEL SSDSCKGW080A4 DC01 + AHCI SGPIO Enclosure 1.00 0001 + Corsair Voyager 3.0 000A, Audio: NVIDIA (0x0e0a) HDA, Network: Intel PRO/1000 Connection 7.6.1-k OS: FreeBSD, Kernel: 11.0-RC1 (x86_64), Compiler: GCC 4.8.5 + Clang 3.8.0 (SVN 262564), File-System: zfs GCC 5.4.0: Processor: Intel Xeon E5-2687W v3 @ 3.10GHz (20 Cores), Motherboard: MSI MS-7885 1.0, Memory: 16384MB, Disk: PNY CS1211 120GB SSD 754D117-483 CS121101 + AHCI SGPIO Enclosure 1.00 0001 + INTEL SSDSCKGW080A4 DC01 + AHCI SGPIO Enclosure 1.00 0001 + Corsair Voyager 3.0 000A, Audio: NVIDIA (0x0e0a) HDA, Network: Intel PRO/1000 Connection 7.6.1-k OS: FreeBSD, Kernel: 11.0-RC1 (x86_64), Compiler: GCC 5.4.0 + Clang 3.8.0 (SVN 262564), File-System: zfs GCC 6.1.0: Processor: Intel Xeon E5-2687W v3 @ 3.10GHz (20 Cores), Motherboard: MSI MS-7885 1.0, Memory: 16384MB, Disk: PNY CS1211 120GB SSD 754D117-483 CS121101 + AHCI SGPIO Enclosure 1.00 0001 + INTEL SSDSCKGW080A4 DC01 + AHCI SGPIO Enclosure 1.00 0001 + Corsair Voyager 3.0 000A, Audio: NVIDIA (0x0e0a) HDA, Network: Intel PRO/1000 Connection 7.6.1-k OS: FreeBSD, Kernel: 11.0-RC1 (x86_64), Compiler: GCC 6.1.0 + Clang 3.8.0 (SVN 262564), File-System: zfs LLVM Clang 3.8: Processor: Intel Xeon E5-2687W v3 @ 3.10GHz (20 Cores), Motherboard: MSI MS-7885 1.0, Memory: 16384MB, Disk: PNY CS1211 120GB SSD 754D117-483 CS121101 + AHCI SGPIO Enclosure 1.00 0001 + INTEL SSDSCKGW080A4 DC01 + AHCI SGPIO Enclosure 1.00 0001 + Corsair Voyager 3.0 000A, Audio: NVIDIA (0x0e0a) HDA, Network: Intel PRO/1000 Connection 7.6.1-k OS: FreeBSD, Kernel: 11.0-RC1 (x86_64), Compiler: Clang 3.8.0 (SVN 262564), File-System: zfs SQLite 3.8.10.2 Test Target: Default Test Directory Seconds < Lower Is Better GCC 4.6.4 ...... 42.21 |======================================================= GCC 4.8.5 ...... 42.20 |======================================================= GCC 5.4.0 ...... 41.74 |====================================================== GCC 6.1.0 ...... 41.78 |====================================================== LLVM Clang 3.8 . 41.62 |====================================================== FFTW 3.3.4 Build: Float + SSE - Size: 2D FFT Size 4096 Mflops > Higher Is Better GCC 4.6.4 ...... 11862 |======================================================= GCC 4.8.5 ...... 11468 |===================================================== GCC 5.4.0 ...... 11361 |===================================================== GCC 6.1.0 ...... 11483 |===================================================== LLVM Clang 3.8 . 11151 |==================================================== GraphicsMagick 1.3.19 Operation: Blur Iterations Per Minute > Higher Is Better GCC 4.6.4 ...... 129 |====================================================== GCC 4.8.5 ...... 130 |====================================================== GCC 5.4.0 ...... 137 |========================================================= GCC 6.1.0 ...... 136 |========================================================= LLVM Clang 3.8 . 64 |=========================== GraphicsMagick 1.3.19 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 4.6.4 ...... 112 |============================================ GCC 4.8.5 ...... 113 |============================================= GCC 5.4.0 ...... 142 |======================================================== GCC 6.1.0 ...... 144 |========================================================= LLVM Clang 3.8 . 44 |================= GraphicsMagick 1.3.19 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 4.6.4 ...... 161 |====================================================== GCC 4.8.5 ...... 163 |======================================================= GCC 5.4.0 ...... 169 |========================================================= GCC 6.1.0 ...... 168 |========================================================= LLVM Clang 3.8 . 90 |============================== GraphicsMagick 1.3.19 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 4.6.4 ...... 180 |======================================================== GCC 4.8.5 ...... 183 |========================================================= GCC 5.4.0 ...... 181 |======================================================== GCC 6.1.0 ...... 180 |======================================================== LLVM Clang 3.8 . 108 |================================== GraphicsMagick 1.3.19 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 4.6.4 ...... 74 |========================================================= GCC 4.8.5 ...... 75 |========================================================== GCC 5.4.0 ...... 75 |========================================================== GCC 6.1.0 ...... 75 |========================================================== LLVM Clang 3.8 . 74 |========================================================= Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 4.6.4 ...... 1073.81 |======================================== GCC 4.8.5 ...... 1055.46 |======================================= GCC 5.4.0 ...... 1422.48 |===================================================== GCC 6.1.0 ...... 1401.89 |==================================================== LLVM Clang 3.8 . 1024.49 |====================================== Timed Apache Compilation 2.4.7 Time To Compile Seconds < Lower Is Better GCC 4.6.4 ...... 21.59 |================================================= GCC 4.8.5 ...... 24.42 |======================================================= GCC 5.4.0 ...... 24.03 |====================================================== GCC 6.1.0 ...... 24.40 |======================================================= LLVM Clang 3.8 . 24.35 |======================================================= Timed PHP Compilation 5.2.9 Time To Compile Seconds < Lower Is Better GCC 4.6.4 ...... 12.06 |========================================== GCC 4.8.5 ...... 12.25 |========================================== GCC 5.4.0 ...... 12.31 |=========================================== GCC 6.1.0 ...... 15.93 |======================================================= LLVM Clang 3.8 . 12.53 |=========================================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 4.6.4 ...... 17.31 |======================================================= GCC 4.8.5 ...... 10.97 |=================================== GCC 5.4.0 ...... 10.97 |=================================== GCC 6.1.0 ...... 10.95 |=================================== LLVM Clang 3.8 . 13.82 |============================================ LZMA Compression 256MB File Compression Seconds < Lower Is Better GCC 4.6.4 ...... 310.62 |==================================================== GCC 4.8.5 ...... 300.56 |================================================== GCC 5.4.0 ...... 307.12 |==================================================== GCC 6.1.0 ...... 308.65 |==================================================== LLVM Clang 3.8 . 321.70 |====================================================== FLAC Audio Encoding 1.3.1 WAV To FLAC Seconds < Lower Is Better GCC 4.6.4 ...... 9.24 |====================================================== GCC 4.8.5 ...... 8.82 |=================================================== GCC 5.4.0 ...... 7.32 |=========================================== GCC 6.1.0 ...... 7.12 |========================================== LLVM Clang 3.8 . 9.60 |======================================================== LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 4.6.4 ...... 16.24 |===================================================== GCC 4.8.5 ...... 16.85 |======================================================= GCC 5.4.0 ...... 14.72 |================================================ GCC 6.1.0 ...... 12.86 |========================================== LLVM Clang 3.8 . 15.79 |==================================================== Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better GCC 4.6.4 ...... 42646.22 |==================================================== GCC 4.8.5 ...... 41647.65 |=================================================== GCC 5.4.0 ...... 40994.56 |================================================== GCC 6.1.0 ...... 41766.26 |=================================================== LLVM Clang 3.8 . 39648.14 |================================================