The Computer Language
23.03 Benchmarks Game

Julia versus Lisp SBCL fastest performance

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
Julia #3 8.04 257,756 896 30.44
Julia #2 8.40 261,236 1077 31.34
Lisp SBCL #3 37.50 32,768 833 37.50
Julia 38.89 240,772 441 38.98
Lisp SBCL #4 10.13 33,152 1531 39.42
Lisp SBCL #2 49.10 19,668 525 49.09
n-body
source secs mem gz cpu secs
Julia #8 4.16 272,512 1129 4.25
Julia #4 5.74 252,032 1168 5.83
Julia #3 6.53 254,592 1548 6.62
Lisp SBCL #2 7.81 19,816 1408 7.81
Lisp SBCL 9.26 19,816 1373 9.26
Julia #2 23.73 301,100 1084 23.86
spectral-norm
source secs mem gz cpu secs
Julia #4 1.18 248,576 435 3.66
Julia #2 1.35 254,032 377 4.06
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
mandelbrot
source secs mem gz cpu secs
Julia #7 1.40 290,176 629 4.79
Julia #8 1.42 289,152 634 4.87
Julia #3 1.50 315,904 589 5.20
Julia #4 1.97 297,984 583 5.22
Julia #5 1.58 310,400 580 5.59
Julia #6 2.09 290,228 571 5.69
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
Julia 26.45 271,104 379 26.53
pidigits
source secs mem gz cpu secs
Julia #3 1.00 240,640 512 1.13
Julia #2 1.11 247,808 686 1.24
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
regex-redux
source secs mem gz cpu secs
Julia #5 1.74 443,844 766 3.05
Julia #4 1.80 448,796 772 3.12
Julia #3 2.26 528,768 630 3.77
Julia 3.86 488,864 414 4.05
Lisp SBCL #4 14.08 994,024 1977 29.33
fasta
source secs mem gz cpu secs
Julia #8 1.10 245,760 1094 1.19
Julia #5 2.41 262,528 957 2.50
Julia #4 2.79 249,088 1053 2.88
Lisp SBCL #6 4.42 19,668 1763 4.42
Julia #7 1.80 439,584 1189 4.51
Julia #6 2.05 475,160 1213 4.78
Lisp SBCL #3 5.82 19,796 1592 5.82
Lisp SBCL 9.24 21,760 1430 9.24
Lisp SBCL #2 9.25 19,668 1628 9.25
Julia #3 11.04 247,412 901 11.13
k-nucleotide
source secs mem gz cpu secs
Julia #8 5.74 441,148 965 13.70
Lisp SBCL #4 16.70 156,288 2292 16.70
Lisp SBCL #5 16.83 156,416 2323 16.83
Julia #7 8.71 430,084 1379 23.62
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
Julia 132.23 1,967,872 703 131.10
reverse-complement
source secs mem gz cpu secs
Julia #8 1.58 1,039,672 531 1.70
Julia #9 1.83 1,038,224 456 1.95
Lisp SBCL 5.35 1,517,184 911 5.34
Julia #2 35.46 1,718,176 464 35.82
Lisp SBCL #2   Failed  
binary-trees
source secs mem gz cpu secs
Lisp SBCL #3 3.30 476,572 938 7.64
Lisp SBCL 9.68 461,412 595 9.68
Julia #2 18.15 644,864 430 35.92
Julia #3 14.34 693,600 640 40.22
Julia #5   Failed  
Julia #4   Failed  
Julia

julia version 1.10.2

Lisp SBCL

SBCL 2.4.2