The Computer Language
Benchmarks Game

Go versus Java 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.

regex-redux
source secs mem gz busy cpu load
Go 3.85 324,200 810 6.01 27% 19% 20% 91%
Java 5.31 793,572 929 17.50 79% 78% 83% 89%
fannkuch-redux
source secs mem gz busy cpu load
Go 8.31 2,316 969 33.23 100% 100% 100% 100%
Java 10.38 35,388 1282 40.84 99% 99% 98% 97%
reverse-complement
source secs mem gz busy cpu load
Go 1.35 1,560,228 996 2.24 24% 35% 10% 99%
Java 1.53 687,864 2183 3.50 80% 46% 57% 46%
spectral-norm
source secs mem gz busy cpu load
Go 1.43 2,208 548 5.68 99% 99% 100% 99%
Java 1.58 39,408 756 5.97 94% 94% 96% 94%
mandelbrot
source secs mem gz busy cpu load
Go 3.73 34,192 905 14.85 99% 99% 99% 100%
Java 4.12 70,952 796 16.22 98% 98% 98% 99%
n-body
source secs mem gz busy cpu load
Go 6.38 1,604 1200 6.42 0% 100% 0% 0%
Java 6.77 35,432 1489 6.82 100% 1% 0% 0%
fasta
source secs mem gz busy cpu load
Go 1.26 11,480 1404 3.89 79% 89% 70% 71%
Java 1.19 44,740 2543 3.50 75% 63% 87% 70%
pidigits
source secs mem gz busy cpu load
Go 1.00 8,808 683 1.03 2% 1% 45% 55%
Java 0.93 36,088 764 0.97 4% 0% 1% 99%
k-nucleotide
source secs mem gz busy cpu load
Go 7.46 160,328 1607 28.71 98% 95% 95% 97%
Java 4.85 354,288 1812 15.92 80% 85% 87% 76%
binary-trees
source secs mem gz busy cpu load
Go 12.23 392,744 1017 41.62 83% 87% 85% 85%
Java 2.48 1,725,776 835 7.86 74% 75% 97% 72%
Go

go version go1.17 linux/amd64

Java

openjdk 17 2021-09-14
OpenJDK Runtime Environment (build 17+35-2724)
OpenJDK 64-Bit Server VM (build 17+35-2724, mixed mode, sharing)