The Computer Language
Benchmarks Game

VW Smalltalk 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.

binary-trees
source secs mem gz busy cpu load
VW Smalltalk 31.84 375,672 930 81.59 92% 72% 62% 30%
Java 8.29 966,764 835 27.76 86% 80% 86% 83%
pidigits
source secs mem gz busy cpu load
VW Smalltalk 15.00 54,968 753 15.59 3% 0% 55% 46%
Java 3.07 39,184 938 3.29 99% 3% 4% 1%
spectral-norm
source secs mem gz busy cpu load
VW Smalltalk 34.05 246,008 1047 109.55 79% 80% 83% 79%
Java 4.20 36,636 950 16.37 97% 98% 97% 97%
n-body
source secs mem gz busy cpu load
VW Smalltalk 196.11 54,408 1782 199.25 100% 0% 1% 0%
Java 21.91 35,356 1429 22.28 100% 0% 0% 1%
fasta
source secs mem gz busy cpu load
VW Smalltalk 48.66 54,640 1539 49.21 0% 100% 0% 1%
Java 2.24 44,876 2473 6.13 18% 79% 79% 97%
mandelbrot
source secs mem gz busy cpu load
VW Smalltalk 166.11 176,736 929 579.56 88% 82% 90% 88%
Java 6.90 78,956 796 27.14 99% 98% 98% 98%
fannkuch-redux
source secs mem gz busy cpu load
VW Smalltalk 710.27 54,572 916 720.79 100% 1% 1% 0%
Java 17.93 34,616 1282 70.89 98% 100% 98% 99%
k-nucleotide
source secs mem gz busy cpu load
VW Smalltalk 658.71 384,920 1317 671.08 0% 1% 1% 100%
Java 9.06 435,240 1812 28.35 98% 73% 72% 69%
reverse-complement
source secs mem gz busy cpu load
VW Smalltalk   Bad Output
Java 3.26 738,800 2183 7.49 44% 63% 73% 48%
regex-redux
source secs mem gz busy cpu load
  No program contribute your program
Java 10.25 634,884 740 30.23 68% 95% 67% 65%
VW Smalltalk

VisualWorks® 8.3 Aug 19 2017

Java

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