GCC 4.7 LLVM Clang 3.1 Compiler Performance Compiler performance benchmarks using GCC 4.6.3, GCC 4.7.0, LLVM Clang 3.0, and LLVM Clang 3.1 SVN from 23 March. Testing for a future article on Phoronix.com. Using an Intel Core i7 3960X Sandy Bridge Extreme Edition clocked at 4.5GHz with 12 threads (six physical + HT). LLVM-Clang 3.1 SVN: Processor: Intel Core i7-3960X @ 3.20GHz (12 Cores), Motherboard: Intel DX79SI, Chipset: Intel Sandy DMI2, Memory: 16384MB, Disk: 240GB OCZ VERTEX3, Graphics: AMD Radeon HD 7900 3072MB (900/1375MHz), Audio: Realtek ALC892, Monitor: DELL P2210H, Network: Intel 82579LM Gigabit Connection OS: Ubuntu 12.04, Kernel: 3.2.0-18-generic (x86_64), Desktop: Unity 5.6.0, Display Server: X Server 1.11.3, Display Driver: fglrx 8.95.3 Catalyst 12.2, OpenGL: 4.2.11554, Compiler: Clang 3.1 (SVN 153339) + LLVM 3.1svn, File-System: ext4, Screen Resolution: 1920x1080 LLVM-Clang 3.0: Processor: Intel Core i7-3960X @ 3.20GHz (12 Cores), Motherboard: Intel DX79SI, Chipset: Intel Sandy DMI2, Memory: 16384MB, Disk: 240GB OCZ VERTEX3, Graphics: AMD Radeon HD 7900 3072MB (900/1375MHz), Audio: Realtek ALC892, Monitor: DELL P2210H, Network: Intel 82579LM Gigabit Connection OS: Ubuntu 12.04, Kernel: 3.2.0-18-generic (x86_64), Desktop: Unity 5.6.0, Display Server: X Server 1.11.3, Display Driver: fglrx 8.95.3 Catalyst 12.2, OpenGL: 4.2.11554, Compiler: Clang 3.0 + LLVM 3.0, File-System: ext4, Screen Resolution: 1920x1080 GCC 4.7.0: Processor: Intel Core i7-3960X @ 3.20GHz (12 Cores), Motherboard: Intel DX79SI, Chipset: Intel Sandy DMI2, Memory: 16384MB, Disk: 240GB OCZ VERTEX3, Graphics: AMD Radeon HD 7900 3072MB (900/1375MHz), Audio: Realtek ALC892, Monitor: DELL P2210H, Network: Intel 82579LM Gigabit Connection OS: Ubuntu 12.04, Kernel: 3.2.0-18-generic (x86_64), Desktop: Unity 5.6.0, Display Server: X Server 1.11.3, Display Driver: fglrx 8.95.3 Catalyst 12.2, OpenGL: 4.2.11554, Compiler: GCC 4.7.0, File-System: ext4, Screen Resolution: 1920x1080 GCC 4.6.3: Processor: Intel Core i7-3960X @ 3.20GHz (12 Cores), Motherboard: Intel DX79SI, Chipset: Intel Sandy DMI2, Memory: 16384MB, Disk: 240GB OCZ VERTEX3, Graphics: AMD Radeon HD 7900 3072MB (900/1375MHz), Audio: Realtek ALC892, Monitor: DELL P2210H, Network: Intel 82579LM Gigabit Connection OS: Ubuntu 12.04, Kernel: 3.2.0-18-generic (x86_64), Desktop: Unity 5.6.0, Display Server: X Server 1.11.3, Display Driver: fglrx 8.95.3 Catalyst 12.2, OpenGL: 4.2.11554, Compiler: GCC 4.6.3, File-System: ext4, Screen Resolution: 1920x1080 Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better LLVM-Clang 3.1 SVN . 176 |===================================================== LLVM-Clang 3.0 ..... 162 |================================================= GCC 4.7.0 .......... 20 |====== GCC 4.6.3 .......... 20 |====== Open FMM Nero2D 2.0.2 Total Time Seconds < Lower Is Better LLVM-Clang 3.1 SVN . 546.24 |================================================= GCC 4.7.0 .......... 543.94 |================================================= GCC 4.6.3 .......... 557.09 |================================================== FFmpeg 0.10 AVI To NTSC VCD Seconds < Lower Is Better LLVM-Clang 3.1 SVN . 12.17 |================================================== LLVM-Clang 3.0 ..... 12.39 |=================================================== GCC 4.7.0 .......... 12.32 |=================================================== GCC 4.6.3 .......... 12.42 |=================================================== Ogg Encoding 1.3.0 WAV To Ogg Seconds < Lower Is Better LLVM-Clang 3.1 SVN . 9.49 |==================================================== LLVM-Clang 3.0 ..... 9.46 |==================================================== GCC 4.7.0 .......... 9.44 |==================================================== GCC 4.6.3 .......... 9.46 |==================================================== LZMA Compression 256MB File Compression Seconds < Lower Is Better LLVM-Clang 3.1 SVN . 160.86 |================================================= LLVM-Clang 3.0 ..... 163.40 |================================================== GCC 4.7.0 .......... 154.97 |=============================================== GCC 4.6.3 .......... 155.29 |================================================ C-Ray 1.1 Total Time Seconds < Lower Is Better LLVM-Clang 3.1 SVN . 32.40 |=============================================== LLVM-Clang 3.0 ..... 35.38 |=================================================== GCC 4.7.0 .......... 25.92 |===================================== GCC 4.6.3 .......... 34.01 |================================================= Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better LLVM-Clang 3.1 SVN . 10.34 |================================================== LLVM-Clang 3.0 ..... 10.61 |=================================================== GCC 4.7.0 .......... 9.22 |============================================ GCC 4.6.3 .......... 9.17 |============================================ Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better LLVM-Clang 3.1 SVN . 1280.03 |=============================================== LLVM-Clang 3.0 ..... 1275.17 |=============================================== GCC 4.7.0 .......... 1322.56 |================================================= GCC 4.6.3 .......... 1270.05 |=============================================== BYTE Unix Benchmark 3.6 Computational Test: Dhrystone 2 LPS > Higher Is Better LLVM-Clang 3.1 SVN . 21549720.13 |============================================ GCC 4.7.0 .......... 21265475.60 |============================================ GCC 4.6.3 .......... 21842507.83 |============================================= GraphicsMagick 1.3.12 Operation: Sharpen Iterations Per Minute > Higher Is Better LLVM-Clang 3.1 SVN . 29 |================ LLVM-Clang 3.0 ..... 20 |=========== GCC 4.7.0 .......... 98 |====================================================== GCC 4.6.3 .......... 98 |====================================================== GraphicsMagick 1.3.12 Operation: Resizing Iterations Per Minute > Higher Is Better LLVM-Clang 3.1 SVN . 86 |============================== LLVM-Clang 3.0 ..... 66 |======================= GCC 4.7.0 .......... 152 |===================================================== GCC 4.6.3 .......... 151 |===================================================== GraphicsMagick 1.3.12 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better LLVM-Clang 3.1 SVN . 25 |================ LLVM-Clang 3.0 ..... 21 |============= GCC 4.7.0 .......... 85 |====================================================== GCC 4.6.3 .......... 85 |====================================================== GraphicsMagick 1.3.12 Operation: HWB Color Space Iterations Per Minute > Higher Is Better LLVM-Clang 3.1 SVN . 100 |================================= LLVM-Clang 3.0 ..... 100 |================================= GCC 4.7.0 .......... 163 |===================================================== GCC 4.6.3 .......... 162 |===================================================== GraphicsMagick 1.3.12 Operation: Blur Iterations Per Minute > Higher Is Better LLVM-Clang 3.1 SVN . 65 |============================ LLVM-Clang 3.0 ..... 72 |=============================== GCC 4.7.0 .......... 123 |===================================================== GCC 4.6.3 .......... 123 |===================================================== VP8 libvpx Encoding 0.9.7-p1 vpxenc Frames Per Second > Higher Is Better LLVM-Clang 3.1 SVN . 22.00 |=============================================== LLVM-Clang 3.0 ..... 21.46 |============================================== GCC 4.7.0 .......... 23.28 |================================================== GCC 4.6.3 .......... 23.86 |===================================================