The Computer Language
22.05 Benchmarks Game

Fastest cpu secs Lisp SBCL versus C++ g++

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 cpu seconds, less gz source code.

fannkuch-redux
source mem gz cpu
C++ g++ #6 2,000 1528 12.93
C++ g++ #7 992 1150 13.89
C++ g++ #5 2,000 980 29.40
Lisp SBCL #5 65,096 681 30.55
Lisp SBCL #3 41,388 826 36.45
Lisp SBCL #4 41,844 1527 37.67
C++ g++ #4 2,216 1439 40.52
C++ g++ #3 988 593 40.55
C++ g++ #2 2,224 1440 42.64
C++ g++ 2,164 1059 42.76
Lisp SBCL #2 26,792 517 47.14
n-body
source mem gz cpu
C++ g++ #0 964 1927 2.17
C++ g++ #2 1,944 1879 4.06
C++ g++ #7 1,976 1808 4.28
C++ g++ #9 1,260 1530 4.90
C++ g++ #6 1,300 1668 5.65
C++ g++ #4 1,040 1428 5.68
C++ g++ #3 1,280 1396 5.74
C++ g++ 1,260 1659 5.93
C++ g++ #8 1,220 1517 6.08
C++ g++ #5 1,944 1749 6.11
Lisp SBCL #2 26,588 1403 7.85
Lisp SBCL 26,624 1368 13.19
spectral-norm
source mem gz cpu
C++ g++ #6 1,348 1044 2.85
C++ g++ #5 2,048 1044 5.26
Lisp SBCL #6 25,380 505 5.33
Lisp SBCL 29,364 631 5.33
C++ g++ 1,964 452 5.36
Lisp SBCL #7 24,144 762 5.69
Lisp SBCL #3 24,168 890 5.69
Lisp SBCL #2 24,188 915 5.69
Lisp SBCL #8 24,160 791 5.69
C++ g++ #8 1,348 1278 6.09
mandelbrot
source mem gz cpu
C++ g++ #4 34,720 3542 3.27
C++ g++ 32,336 1791 3.48
C++ g++ #6 31,792 1002 3.88
C++ g++ #0 34,712 2739 4.06
C++ g++ #8 34,448 742 13.19
C++ g++ #5 33,640 590 13.37
C++ g++ #9 34,428 726 13.48
C++ g++ #7 34,392 1017 13.92
Lisp SBCL 54,992 2473 16.51
Lisp SBCL #4 54,952 2447 16.64
C++ g++ #2 34,176 692 17.47
C++ g++ #3 1,976 414 28.53
Lisp SBCL #3 57,936 894 29.09
pidigits
source mem gz cpu
C++ g++ #4 4,220 513 0.71
C++ g++ #5 4,284 798 0.72
Lisp SBCL #3 798,484 493 3.48
Lisp SBCL #4 792,944 489 3.49
Lisp SBCL #2 830,068 648 6.39
regex-redux
source mem gz cpu
C++ g++ #6 275,924 2850 2.20
C++ g++ #4 203,888 1315 3.39
C++ g++ 207,788 656 3.57
C++ g++ #2 198,316 700 3.69
C++ g++ #5 214,888 852 4.28
C++ g++ #3 217,248 853 18.28
Lisp SBCL #4 1,074,864 1972 29.92
fasta
source mem gz cpu
C++ g++ #8 2,720 2751 1.52
C++ g++ #2 2,004 1127 1.85
C++ g++ 2,000 1057 1.97
C++ g++ #3 1,964 1307 2.62
C++ g++ #4 1,016 1287 3.36
C++ g++ #5 4,540 2344 3.75
C++ g++ #6 4,564 2324 3.89
Lisp SBCL #6 23,504 1757 4.30
Lisp SBCL #3 26,632 1587 5.99
Lisp SBCL #2 26,640 1622 9.33
Lisp SBCL 28,980 1424 9.47
C++ g++ #7   Make Error  
k-nucleotide
source mem gz cpu
C++ g++ #2 156,416 1631 5.92
C++ g++ #3 165,588 1276 14.14
C++ g++ 756,320 1446 14.54
Lisp SBCL #5 162,116 2320 16.50
Lisp SBCL #4 162,432 2291 16.86
Lisp SBCL #6 521,168 2479 38.59
Lisp SBCL 572,680 2424 44.54
Lisp SBCL #3 513,868 1290 54.80
Lisp SBCL #2 513,940 1284 55.65
reverse-complement
source mem gz cpu
C++ g++ #2 499,708 2093 0.64
C++ g++ #3 500,008 840 2.62
C++ g++ #6 1,513,136 1832 4.00
Lisp SBCL 1,499,284 904 5.53
C++ g++ 979,988 592 6.34
C++ g++ #5 765,148 720 34.88
Lisp SBCL #2   Bad Output  
binary-trees
source mem gz cpu
C++ g++ #7 168,192 890 3.38
C++ g++ #5 200,020 885 4.10
C++ g++ #9 135,652 809 4.16
C++ g++ #3 265,220 945 4.65
C++ g++ #6 265,784 844 4.72
C++ g++ #8 265,808 820 5.05
Lisp SBCL #3 673,772 932 6.77
C++ g++ 1,947,704 754 8.99
Lisp SBCL 654,568 589 9.23
C++ g++ #2 265,180 508 22.61
C++ g++ #4   Make Error  
Lisp SBCL

SBCL 2.2.4

C++ g++

11.2.0-19ubuntu1