The Computer Language
Benchmarks Game

Go versus Python 3 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.

n-body
source secs mem gz busy cpu load
Go 6.38 1,604 1200 6.42 0% 100% 0% 0%
Python 3 567.56 8,076 1196 570.95 0% 0% 0% 100%
spectral-norm
source secs mem gz busy cpu load
Go 1.43 2,208 548 5.68 99% 99% 100% 99%
Python 3 120.99 13,424 407 479.86 99% 99% 99% 99%
mandelbrot
source secs mem gz busy cpu load
Go 3.73 34,192 905 14.85 99% 99% 99% 100%
Python 3 163.32 12,080 688 642.00 98% 98% 98% 98%
fannkuch-redux
source secs mem gz busy cpu load
Go 8.31 2,316 969 33.23 100% 100% 100% 100%
Python 3 352.29 12,232 950 1,392.10 97% 99% 100% 99%
fasta
source secs mem gz busy cpu load
Go 1.26 11,480 1404 3.89 79% 89% 70% 71%
Python 3 37.32 846,264 1947 71.03 10% 67% 83% 30%
k-nucleotide
source secs mem gz busy cpu load
Go 7.46 160,328 1607 28.71 98% 95% 95% 97%
Python 3 46.28 241,108 1967 176.42 94% 97% 95% 96%
reverse-complement
source secs mem gz busy cpu load
Go 1.35 1,560,228 996 2.24 24% 35% 10% 99%
Python 3 7.20 1,005,184 814 10.75 20% 53% 48% 29%
binary-trees
source secs mem gz busy cpu load
Go 12.23 392,744 1017 41.62 83% 87% 85% 85%
Python 3 48.03 462,732 472 174.44 89% 97% 88% 89%
pidigits
source secs mem gz busy cpu load
Go 1.00 8,808 683 1.03 2% 1% 45% 55%
Python 3 1.28 12,024 567 1.29 0% 1% 100% 0%
regex-redux
source secs mem gz busy cpu load
Go 3.85 324,200 810 6.01 27% 19% 20% 91%
Python 3 1.36 111,852 1403 2.64 32% 40% 33% 88%
Go

go version go1.17 linux/amd64

Python 3

Python 3.9.2