Benchmarks

All benchmarks were performed on Intel(R) Core(TM) i7-4790, 6 CPUs, 16GB, Ubuntu 16.04.2 LTS. 

Zapcc 1.0.1 (based on Clang 5.0.0 svn 297372) Vs. Clang 5.0.0 (svn 297372)

 

Compilation Time Benchmarks

WEBKIT – 4,683 C++ Files – X5.5 Speedup (Zapcc Vs. Clang)

QT – 2,115 C++ Files – X5 Speedup

LIBREOFFICE – 10,164 C++ Files – X3.5 Speedup

CODELITE – 1,201 C++ Files – X3.7 Speedup

KICAD – 1,514 C++ Files – X3.9 Speedup

TRINITYCORE – 498 C++ Files – X2.4 Speedup

MONGODB – 1,679 C++ Files – X2.3 Speedup

QUANTLIB – 1,007 C++ Files – X2 Speedup 

PARAVIEW – 6,605 C++ Files – X1.9 Speedup

LLVM – 2,762 C++ Files – X2.1 Speedup

CMAKE – 244 C++ Files – X3.6 Speedup

NT2 – 410 C++ Files – X3.7 Speedup

BOOST SPIRIT – 204 C++ Files – X2.2 Speedup

BOOST TR1 – 171 C++ Files – X2.6 Speedup

BOOST CHRONO – 123 C++ Files – X2.3 Speedup

BOOST FUSION – 119 C++ Files – X2.3 Speedup

BOOST PHOENIX – 190 C++ Files – X3.1 Speedup

TRILINOS – 1,575 C++ Files – X2 Speedup

FOLLY – 135 C++ Files – X2.8 Speedup

CODEBLOCKS – 433 C++ Files – X3 Speedup

KRATOS – 291 C++ Files – X2.5 Speedup

CLUCENE – 150 C++ Files – X3.2 Speedup

ITK – 1,050 C++ Files – X1.7 Speedup

MESOS – 267 C++ Files – X1.7 Speedup

OPENCV – 655 C++ Files – X1.6 Speedup

POCO – 814 C++ Files – X1.6 Speedup

QUINOA – 533 C++ Files – X1.6 Speedup

VCSN – 1,087 C++ Files – X1.8 Speedup

 

Run-Time Performance Benchmarks

BULLET PHYSICS ENGINE – 1000 CONVEX – Zapcc: 5.16s Clang: 5.19s

BULLET PHYSICS ENGINE – 1000 STACK – Zapcc: 5.60s Clang: 5.45s

BULLET PHYSICS ENGINE – 136 RAGDOLLS – Zapcc: 3.17s Clang: 3.19s

BULLET PHYSICS ENGINE – 3000 FALL – Zapcc: 4.91s Clang: 4.74s

BULLET PHYSICS ENGINE – CONVEX TRIMESH – Zapcc: 1.25s Clang: 1.23s

BULLET PHYSICS ENGINE – PRIM TRIMESH – Zapcc: 1.01s Clang: 1.02s

BULLET PHYSICS ENGINE – RAYTESTS – Zapcc: 2.95s Clang: 2.94s

SMALLPT – GLOBAL ILLUMINATION RENDERER 100 SAMPLES – Zapcc: 30.00s Clang: 28.00s

STOCKFISH – TOTAL TIME – Zapcc: 3.08s Clang: 3.06s