The Computer Language
24.04 Benchmarks Game

VW Smalltalk versus Pharo Smalltalk fastest performance

How the programs are written matters! Always look at the source code.

If the fastest programs are hand-written vector instructions, does the host language matter? You might be more interested in the less optimised programs — more seconds, less gz source code.

fannkuch-redux
source secs mem gz cpu secs
VW Smalltalk 452.48 55,168 916 452.41
Pharo Smalltalk 481.33 77,824 871 484.09
n-body
source secs mem gz cpu secs
VW Smalltalk 111.27 55,552 1787 111.25
Pharo Smalltalk 116.14 77,952 1801 116.80
spectral-norm
source secs mem gz cpu secs
VW Smalltalk 49.25 55,424 649 49.25
Pharo Smalltalk 53.50 76,928 683 53.81
VW Smalltalk #2 21.94 290,048 1054 62.27
mandelbrot
source secs mem gz cpu secs
VW Smalltalk 324.52 55,296 609 324.50
Pharo Smalltalk #2 342.80 76,800 574 344.77
VW Smalltalk #2 102.04 189,824 935 353.57
Pharo Smalltalk 364.57 77,568 573 366.67
pidigits
source secs mem gz cpu secs
Pharo Smalltalk 7.13 94,840 706 7.19
VW Smalltalk #4 8.19 55,808 757 8.19
regex-redux
source secs mem gz cpu secs
Pharo Smalltalk   Failed  
fasta
source secs mem gz cpu secs
VW Smalltalk 29.04 55,296 1542 29.04
Pharo Smalltalk #2 42.77 76,928 1381 43.02
Pharo Smalltalk 91.23 77,568 1375 91.76
k-nucleotide
source secs mem gz cpu secs
VW Smalltalk #5 426.86 385,292 1323 426.80
Pharo Smalltalk #2 491.12 350,172 1105 493.92
Pharo Smalltalk 555.36 350,112 1196 558.56
VW Smalltalk 574.61 386,160 1116 574.54
Pharo Smalltalk #5   Failed  
reverse-complement
source secs mem gz cpu secs
Pharo Smalltalk #2 162.48 1,072,808 724 161.75
Pharo Smalltalk 561.67 1,073,260 907 564.31
VW Smalltalk   Bad Output  
binary-trees
source secs mem gz cpu secs
Pharo Smalltalk 33.05 329,216 673 33.27
VW Smalltalk #3 17.22 375,936 932 37.86
VW Smalltalk 38.94 375,680 717 38.92
VW Smalltalk

VisualWorks® 8.3
Aug 19 2017

Pharo Smalltalk

Pharo 12.0.0
Pharo-12.0.0+SNAPSHOT.build.1507.sha.
a4f8da8972214b9c9c39c33e826394a109911041 (64 Bit)

Compiler: 5.4.0 20160609