GCC 4.9 vs. LLVM Clang 3.5 Linux Compiler Benchmarks Some early compiler benchmarks of LLVM Clang 3.5 SVN against GCC 4.9.0 RC1 on Ubuntu 14.04 LTS with the Linux 3.13 kernel and using an Intel Core i7 4770K Haswell system. Benchmarks by Michael Larabel for a future article on Phoronix.com. GCC 4.8.2: Processor: Intel Core i7-4770K @ 3.50GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 120GB Samsung SSD 840, Graphics: ECS NVIDIA GeForce GTX 460 768MB (675/1804MHz), Audio: Realtek ALC1150, Monitor: Samsung SyncMaster, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 14.04, Kernel: 3.13.0-22-generic (x86_64), Desktop: Unity 7.2.0, Display Server: X Server 1.15.0, Display Driver: NVIDIA 337.12, OpenGL: 4.3.0, Compiler: GCC 4.8.2, File-System: ext4, Screen Resolution: 2560x1600 GCC 4.9.0 RC1: Processor: Intel Core i7-4770K @ 3.50GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 120GB Samsung SSD 840, Graphics: ECS NVIDIA GeForce GTX 460 768MB (675/1804MHz), Audio: Realtek ALC1150, Monitor: Samsung SyncMaster, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 14.04, Kernel: 3.13.0-22-generic (x86_64), Desktop: Unity 7.2.0, Display Server: X Server 1.15.0, Display Driver: NVIDIA 337.12, OpenGL: 4.3.0, Compiler: GCC 4.9.0 20140411, File-System: ext4, Screen Resolution: 2560x1600 LLVM Clang 3.5 20140413: Processor: Intel Core i7-4770K @ 3.50GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 120GB Samsung SSD 840, Graphics: ECS NVIDIA GeForce GTX 460 768MB (675/1804MHz), Audio: Realtek ALC1150, Monitor: Samsung SyncMaster, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 14.04, Kernel: 3.13.0-22-generic (x86_64), Desktop: Unity 7.2.0, Display Server: X Server 1.15.0, Display Driver: NVIDIA 337.12, OpenGL: 4.3.0, Compiler: Clang 3.5.0-1~exp1, File-System: ext4, Screen Resolution: 2560x1600 GraphicsMagick 1.3.19 Operation: Blur Iterations Per Minute > Higher Is Better GCC 4.8.2 ............... 170 |================================================ GCC 4.9.0 RC1 ........... 166 |=============================================== LLVM Clang 3.5 20140413 . 87 |========================= GraphicsMagick 1.3.19 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 4.8.2 ............... 140 |================================================ GCC 4.9.0 RC1 ........... 140 |================================================ LLVM Clang 3.5 20140413 . 61 |===================== GraphicsMagick 1.3.19 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 4.8.2 ............... 198 |================================================ GCC 4.9.0 RC1 ........... 199 |================================================ LLVM Clang 3.5 20140413 . 95 |======================= GraphicsMagick 1.3.19 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 4.8.2 ............... 216 |================================================ GCC 4.9.0 RC1 ........... 214 |================================================ LLVM Clang 3.5 20140413 . 155 |================================== GraphicsMagick 1.3.19 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 4.8.2 ............... 97 |============================================== GCC 4.9.0 RC1 ........... 102 |================================================ LLVM Clang 3.5 20140413 . 94 |============================================ Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 4.8.2 ............... 1810.10 |========================================= GCC 4.9.0 RC1 ........... 1828.15 |========================================= LLVM Clang 3.5 20140413 . 1954.26 |============================================ Timed Apache Compilation 2.4.7 Time To Compile Seconds < Lower Is Better GCC 4.8.2 ............... 27.14 |============================================= GCC 4.9.0 RC1 ........... 27.88 |============================================== LLVM Clang 3.5 20140413 . 18.00 |============================== Timed ImageMagick Compilation 6.8.1-10 Time To Compile Seconds < Lower Is Better GCC 4.8.2 ............... 60.35 |============================================== GCC 4.9.0 RC1 ........... 60.59 |============================================== LLVM Clang 3.5 20140413 . 29.61 |====================== Timed PHP Compilation 5.2.9 Time To Compile Seconds < Lower Is Better GCC 4.8.2 ............... 26.27 |============================================= GCC 4.9.0 RC1 ........... 27.05 |============================================== LLVM Clang 3.5 20140413 . 16.25 |============================ C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 4.8.2 ............... 16.98 |============================== GCC 4.9.0 RC1 ........... 17.09 |============================== LLVM Clang 3.5 20140413 . 25.84 |============================================== ebizzy 0.3 Records/s Seconds > Higher Is Better GCC 4.8.2 ............... 42849 |============================================== GCC 4.9.0 RC1 ........... 42950 |============================================== LLVM Clang 3.5 20140413 . 43202 |============================================== Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 4.8.2 ............... 24 |========= LLVM Clang 3.5 20140413 . 134 |================================================ FLAC Audio Encoding 1.3.0 WAV To FLAC Seconds < Lower Is Better GCC 4.8.2 ............... 4.82 |=============================================== GCC 4.9.0 RC1 ........... 3.70 |==================================== LLVM Clang 3.5 20140413 . 4.23 |========================================= LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 4.8.2 ............... 12.42 |========================================== GCC 4.9.0 RC1 ........... 10.87 |===================================== LLVM Clang 3.5 20140413 . 13.49 |============================================== FFmpeg 2.1.1 H.264 HD To NTSC DV Seconds < Lower Is Better GCC 4.8.2 ............... 13.99 |============================================== GCC 4.9.0 RC1 ........... 13.80 |============================================= LLVM Clang 3.5 20140413 . 13.89 |============================================== Hierarchical INTegration 1.0 Test: FLOAT QUIPs > Higher Is Better GCC 4.8.2 ............... 367476347.00 |====================================== GCC 4.9.0 RC1 ........... 373674384.83 |======================================= LLVM Clang 3.5 20140413 . 237448328.67 |========================= Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better GCC 4.8.2 ............... 35904.53 |========================================== GCC 4.9.0 RC1 ........... 35953.73 |========================================== LLVM Clang 3.5 20140413 . 36432.04 |===========================================