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). 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 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 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 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 VP8 libvpx Encoding 0.9.7-p1 vpxenc Frames Per Second > Higher Is Better GCC 4.6.3 .......... 23.86 |=================================================== GCC 4.7.0 .......... 23.28 |================================================== LLVM-Clang 3.0 ..... 21.46 |============================================== LLVM-Clang 3.1 SVN . 22.00 |=============================================== GraphicsMagick 1.3.12 Operation: Blur Iterations Per Minute > Higher Is Better GCC 4.6.3 .......... 123 |===================================================== GCC 4.7.0 .......... 123 |===================================================== LLVM-Clang 3.0 ..... 72 |=============================== LLVM-Clang 3.1 SVN . 65 |============================ GraphicsMagick 1.3.12 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 4.6.3 .......... 162 |===================================================== GCC 4.7.0 .......... 163 |===================================================== LLVM-Clang 3.0 ..... 100 |================================= LLVM-Clang 3.1 SVN . 100 |================================= GraphicsMagick 1.3.12 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 4.6.3 .......... 85 |====================================================== GCC 4.7.0 .......... 85 |====================================================== LLVM-Clang 3.0 ..... 21 |============= LLVM-Clang 3.1 SVN . 25 |================ GraphicsMagick 1.3.12 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 4.6.3 .......... 151 |===================================================== GCC 4.7.0 .......... 152 |===================================================== LLVM-Clang 3.0 ..... 66 |======================= LLVM-Clang 3.1 SVN . 86 |============================== GraphicsMagick 1.3.12 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 4.6.3 .......... 98 |====================================================== GCC 4.7.0 .......... 98 |====================================================== LLVM-Clang 3.0 ..... 20 |=========== LLVM-Clang 3.1 SVN . 29 |================ BYTE Unix Benchmark 3.6 Computational Test: Dhrystone 2 LPS > Higher Is Better GCC 4.6.3 .......... 21842507.83 |============================================= GCC 4.7.0 .......... 21265475.60 |============================================ LLVM-Clang 3.1 SVN . 21549720.13 |============================================ Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 4.6.3 .......... 1270.05 |=============================================== GCC 4.7.0 .......... 1322.56 |================================================= LLVM-Clang 3.0 ..... 1275.17 |=============================================== LLVM-Clang 3.1 SVN . 1280.03 |=============================================== Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 4.6.3 .......... 9.17 |============================================ GCC 4.7.0 .......... 9.22 |============================================ LLVM-Clang 3.0 ..... 10.61 |=================================================== LLVM-Clang 3.1 SVN . 10.34 |================================================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 4.6.3 .......... 34.01 |================================================= GCC 4.7.0 .......... 25.92 |===================================== LLVM-Clang 3.0 ..... 35.38 |=================================================== LLVM-Clang 3.1 SVN . 32.40 |=============================================== LZMA Compression 256MB File Compression Seconds < Lower Is Better GCC 4.6.3 .......... 155.29 |================================================ GCC 4.7.0 .......... 154.97 |=============================================== LLVM-Clang 3.0 ..... 163.40 |================================================== LLVM-Clang 3.1 SVN . 160.86 |================================================= Ogg Encoding 1.3.0 WAV To Ogg Seconds < Lower Is Better GCC 4.6.3 .......... 9.46 |==================================================== GCC 4.7.0 .......... 9.44 |==================================================== LLVM-Clang 3.0 ..... 9.46 |==================================================== LLVM-Clang 3.1 SVN . 9.49 |==================================================== FFmpeg 0.10 AVI To NTSC VCD Seconds < Lower Is Better GCC 4.6.3 .......... 12.42 |=================================================== GCC 4.7.0 .......... 12.32 |=================================================== LLVM-Clang 3.0 ..... 12.39 |=================================================== LLVM-Clang 3.1 SVN . 12.17 |================================================== Open FMM Nero2D 2.0.2 Total Time Seconds < Lower Is Better GCC 4.6.3 .......... 557.09 |================================================== GCC 4.7.0 .......... 543.94 |================================================= LLVM-Clang 3.1 SVN . 546.24 |================================================= Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 4.6.3 .......... 20 |====== GCC 4.7.0 .......... 20 |====== LLVM-Clang 3.0 ..... 162 |================================================= LLVM-Clang 3.1 SVN . 176 |=====================================================