The Computer Language
Benchmarks Game

Lisp SBCL versus Java fastest programs

Back in April 2010, Russ Cox charitably suggested that only fannkuch-redux, fasta, k-nucleotide, mandlebrot, nbody, reverse-complement and spectral-norm were close to fair comparisons. As someone who implemented programming languages, his interest was "measuring the quality of the generated code when both compilers are presented with what amounts to the same program."

Differences in approach - to memory management, parallel programming, regex, arbitrary precision arithmetic, implementation technique - don't fit in that kind-of fair comparison — but we still have to deal with them.

These are only the fastest programs. There may be additional measurements for programs which seem more-like a fair comparison to you. Always look at the source code.

spectral-norm
source secs mem gz busy cpu load
Lisp SBCL 4.00 16,424 915 15.77 99% 99% 99% 99%
Java 4.19 36,680 950 16.31 98% 97% 97% 98%
fannkuch-redux
source secs mem gz busy cpu load
Lisp SBCL 15.52 33,216 1527 60.18 100% 99% 92% 98%
Java 14.33 34,888 1282 56.56 99% 98% 99% 98%
binary-trees
source secs mem gz busy cpu load
Lisp SBCL 9.74 377,188 943 22.77 56% 49% 78% 51%
Java 8.32 953,620 835 28.37 95% 87% 81% 77%
n-body
source secs mem gz busy cpu load
Lisp SBCL 26.25 18,036 1403 26.63 1% 0% 0% 100%
Java 21.95 35,604 1429 22.75 2% 1% 100% 1%
mandelbrot
source secs mem gz busy cpu load
Lisp SBCL 8.90 50,424 2473 32.44 87% 83% 100% 95%
Java 6.83 79,108 796 26.86 97% 99% 99% 99%
k-nucleotide
source secs mem gz busy cpu load
Lisp SBCL 16.20 537,860 2479 58.23 87% 89% 97% 87%
Java 9.33 447,976 1812 29.36 73% 83% 82% 77%
reverse-complement
source secs mem gz busy cpu load
Lisp SBCL 11.93 1,400,620 904 12.09 65% 1% 0% 36%
Java 3.16 712,368 2183 7.08 65% 47% 42% 70%
fasta
source secs mem gz busy cpu load
Lisp SBCL 8.65 18,024 1757 8.73 0% 0% 0% 100%
Java 2.22 45,172 2473 5.99 61% 50% 98% 60%
pidigits
source secs mem gz busy cpu load
Lisp SBCL 12.36 228,532 493 12.43 100% 0% 0% 0%
Java 3.07 39,320 938 3.31 2% 5% 3% 98%
regex-redux
source secs mem gz busy cpu load
Lisp SBCL   Failed
Java 10.31 644,560 740 31.47 72% 72% 92% 70%
Lisp SBCL

SBCL 1.5.8

Java

openjdk 13 2019-09-17
OpenJDK Runtime Environment (build 13+33)
OpenJDK 64-Bit Server VM (build 13+33, mixed mode, sharing)