The Computer Language
24.04 Benchmarks Game

Racket versus Lisp SBCL 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
Lisp SBCL #5 30.39 49,920 689 30.38
Lisp SBCL #3 37.50 32,768 833 37.50
Lisp SBCL #4 10.13 33,152 1531 39.42
Lisp SBCL #2 49.10 19,668 525 49.09
Racket #2 113.80 76,180 916 113.79
Racket #3 30.20 77,300 1109 114.95
Racket 145.19 75,048 655 145.18
n-body
source secs mem gz cpu secs
Lisp SBCL #2 7.81 19,816 1408 7.81
Lisp SBCL 9.26 19,816 1373 9.26
Racket #2 14.23 78,496 1695 14.23
Racket 40.72 78,124 1503 40.71
spectral-norm
source secs mem gz cpu secs
Lisp SBCL #6 5.32 20,736 512 5.32
Lisp SBCL 5.32 19,816 639 5.32
Lisp SBCL #3 1.45 19,688 893 5.45
Lisp SBCL #8 1.45 19,688 799 5.46
Lisp SBCL #7 1.44 19,816 769 5.46
Lisp SBCL #2 1.46 19,816 920 5.46
Racket #3 3.94 76,456 639 14.82
Racket #2 15.07 75,004 539 15.07
Racket 29.59 76,644 452 29.59
mandelbrot
source secs mem gz cpu secs
Lisp SBCL 4.75 50,944 2478 16.49
Lisp SBCL #4 4.18 42,752 2453 16.60
Lisp SBCL #3 9.70 50,048 900 25.95
Racket #3 34.73 76,156 808 34.73
Racket #4 10.56 135,104 810 41.33
Racket 49.27 75,972 524 49.27
Racket #2 51.25 73,732 592 51.25
pidigits
source secs mem gz cpu secs
Racket #2 1.34 79,072 1142 1.34
Lisp SBCL #4 3.37 429,312 495 3.37
Lisp SBCL #3 3.38 434,560 499 3.38
Lisp SBCL #2 6.01 429,816 655 6.01
Racket 10.38 78,084 459 10.38
regex-redux
source secs mem gz cpu secs
Racket 23.80 1,294,036 548 23.80
Racket #2 13.97 1,545,628 736 25.59
Lisp SBCL #4 14.08 994,024 1977 29.33
fasta
source secs mem gz cpu secs
Lisp SBCL #6 4.42 19,668 1763 4.42
Lisp SBCL #3 5.82 19,796 1592 5.82
Racket #3 8.07 76,708 1291 8.07
Lisp SBCL 9.24 21,760 1430 9.24
Lisp SBCL #2 9.25 19,668 1628 9.25
Racket 18.32 74,776 1071 18.31
k-nucleotide
source secs mem gz cpu secs
Lisp SBCL #4 16.70 156,288 2292 16.70
Lisp SBCL #5 16.83 156,416 2323 16.83
Lisp SBCL #6 10.97 541,312 2485 40.13
Lisp SBCL 12.76 550,784 2431 41.85
Lisp SBCL #3 51.99 558,208 1297 51.99
Lisp SBCL #2 53.23 558,208 1291 53.23
Racket #4 63.67 926,924 893 63.66
Racket 200.38 2,438,152 554 198.38
reverse-complement
source secs mem gz cpu secs
Lisp SBCL 5.35 1,517,184 911 5.34
Racket #2 8.99 783,600 1038 8.98
Racket 40.99 2,047,504 560 40.99
Lisp SBCL #2   Failed  
binary-trees
source secs mem gz cpu secs
Racket #3 6.79 300,316 480 6.79
Lisp SBCL #3 3.30 476,572 938 7.64
Racket #2 9.00 323,828 422 9.00
Racket #4 4.77 408,068 861 9.38
Lisp SBCL 9.68 461,412 595 9.68
Racket 15.80 544,844 482 15.79
Racket

Racket v8.12 [cs].

Lisp SBCL

SBCL 2.4.2