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.

fannkuch-redux
source secs mem gz busy cpu load
Lisp SBCL 15.42 32,896 1527 59.85 98% 92% 99% 100%
Java 17.04 34,236 1282 67.30 99% 98% 100% 98%
spectral-norm
source secs mem gz busy cpu load
Lisp SBCL 3.99 16,472 899 15.75 99% 99% 98% 99%
Java 4.19 36,740 950 16.36 98% 97% 98% 98%
n-body
source secs mem gz busy cpu load
Lisp SBCL 26.25 17,364 1403 26.74 0% 1% 1% 100%
Java 21.94 35,588 1429 22.39 100% 0% 1% 1%
binary-trees
source secs mem gz busy cpu load
Lisp SBCL 11.94 309,372 943 25.35 68% 48% 45% 51%
Java 8.28 907,060 835 27.59 86% 90% 80% 77%
mandelbrot
source secs mem gz busy cpu load
Lisp SBCL 8.83 49,916 2473 32.43 85% 99% 84% 100%
Java 5.98 79,184 796 23.43 98% 98% 97% 99%
k-nucleotide
source secs mem gz busy cpu load
Lisp SBCL 17.05 542,300 2479 61.39 89% 86% 87% 98%
Java 8.70 446,004 1812 27.18 83% 78% 78% 73%
fasta
source secs mem gz busy cpu load
Lisp SBCL 8.08 17,576 1757 8.18 1% 0% 0% 100%
Java 2.23 45,156 2473 5.99 51% 62% 59% 97%
reverse-complement
source secs mem gz busy cpu load
Lisp SBCL 11.89 1,403,692 904 12.25 0% 2% 2% 100%
Java 3.27 740,524 2183 7.44 44% 57% 84% 43%
pidigits
source secs mem gz busy cpu load
Lisp SBCL 12.28 129,808 493 12.44 100% 1% 1% 0%
Java 3.07 39,680 938 3.30 99% 3% 0% 5%
regex-redux
source secs mem gz busy cpu load
Lisp SBCL   Failed
Java 10.48 645,680 740 31.62 72% 87% 74% 68%
Lisp SBCL

SBCL 1.5.1

Java

openjdk 12 2019-03-19
OpenJDK Runtime Environment (build 12+33)
OpenJDK 64-Bit Server VM (build 12+33, mixed mode, sharing)