The Computer Language
Benchmarks Game

Go versus C++ g++ fastest programs

Always look at the source code.

These are only the fastest programs. Do some of them use manually vectorized SIMD? Look at the other programs. They may seem more-like a fair comparison to you.

pidigits
source secs mem gz busy cpu load
Go 1.00 8,808 683 1.03 2% 1% 45% 55%
C++ g++ 0.66 5,152 986 2.63 100% 100% 100% 100%
fasta
source secs mem gz busy cpu load
Go 1.26 11,480 1404 3.89 79% 89% 70% 71%
C++ g++ 0.77 2,504 2751 1.52 64% 0% 99% 37%
spectral-norm
source secs mem gz busy cpu load
Go 1.43 2,208 548 5.68 99% 99% 100% 99%
C++ g++ 0.72 1,192 1044 2.85 99% 99% 100% 100%
fannkuch-redux
source secs mem gz busy cpu load
Go 8.31 2,316 969 33.23 100% 100% 100% 100%
C++ g++ 3.29 1,892 1528 13.06 100% 100% 100% 97%
reverse-complement
source secs mem gz busy cpu load
Go 1.35 1,560,228 996 2.24 24% 35% 10% 99%
C++ g++ 0.52 1,788 1853 0.52 0% 98% 0% 2%
n-body
source secs mem gz busy cpu load
Go 6.38 1,604 1200 6.42 0% 100% 0% 0%
C++ g++ 2.12 764 1927 2.17 0% 2% 100% 0%
regex-redux
source secs mem gz busy cpu load
Go 3.85 324,200 810 6.01 27% 19% 20% 91%
C++ g++ 1.10 203,924 1315 3.43 63% 77% 71% 100%
k-nucleotide
source secs mem gz busy cpu load
Go 7.46 160,328 1607 28.71 98% 95% 95% 97%
C++ g++ 1.93 156,548 1631 5.88 69% 93% 69% 75%
mandelbrot
source secs mem gz busy cpu load
Go 3.73 34,192 905 14.85 99% 99% 99% 100%
C++ g++ 0.84 34,780 3542 3.27 99% 98% 98% 96%
binary-trees
source secs mem gz busy cpu load
Go 12.23 392,744 1017 41.62 83% 87% 85% 85%
C++ g++ 0.94 176,428 1122 3.39 86% 88% 100% 85%
Go

go version go1.17 linux/amd64

C++ g++

g++ (Ubuntu 10.3.0-1ubuntu1) 10.3.0