Fastest cpu secs Go 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 Go #3 2,260 969 32.88 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 Go 2,956 900 47.36 Go #2 11,316 896 47.56 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 Go #3 1,136 1200 6.38 Go 1,136 1310 6.58 Go #2 1,132 1215 6.94 spectral-norm source mem gz cpu C++ g++ #6 1,348 1044 2.85 C++ g++ #5 2,048 1044 5.26 Go 2,452 411 5.33 C++ g++ 1,964 452 5.36 Go #4 1,952 548 5.67 Go #2 1,420 668 5.68 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 Go #4 33,812 905 14.85 Go #3 34,028 894 14.91 C++ g++ #2 34,176 692 17.47 Go 32,600 823 19.58 Go #2 33,196 837 27.07 Go #6 32,764 700 27.25 C++ g++ #3 1,976 414 28.53 pidigits source mem gz cpu C++ g++ #4 4,220 513 0.71 C++ g++ #5 4,284 798 0.72 Go #4 8,732 683 0.87 Go #3 9,320 603 1.18 Go 9,496 708 1.21 Go #2 9,032 733 1.59 Go #8 9,924 720 2.54 Go #7 8,620 696 5.05 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 Go #5 306,476 810 5.97 C++ g++ #3 217,248 853 18.28 Go #4 355,844 829 34.99 Go #3 358,472 829 67.28 Go 297,048 741 68.45 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 Go 1,112 1053 3.64 C++ g++ #5 4,540 2344 3.75 Go #2 10,980 1404 3.84 C++ g++ #6 4,564 2324 3.89 Go #3 3,168 1358 3.98 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 Go #7 159,432 1607 28.49 Go #6 149,712 1590 29.40 Go #4 144,528 1543 30.22 Go #3 149,984 1722 30.25 reverse-complement source mem gz cpu C++ g++ #2 499,708 2093 0.64 Go #2 826,796 611 1.94 Go #3 826,544 605 2.13 Go #5 1,483,756 996 2.26 Go #6 1,289,572 1338 2.48 C++ g++ #3 500,008 840 2.62 C++ g++ #6 1,513,136 1832 4.00 C++ g++ 979,988 592 6.34 C++ g++ #5 765,148 720 34.88 Go Failed 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 C++ g++ 1,947,704 754 8.99 C++ g++ #2 265,180 508 22.61 Go #6 411,424 611 29.23 Go #2 632,396 666 48.67 Go #3 328,700 799 50.09 Go #5 394,800 950 50.52 Go 240,292 482 51.02 Go #7 259,088 525 51.41 C++ g++ #4 Make Error Go go version go1.18 linux/amd64 C++ g++ 11.2.0-19ubuntu1 all Go programs & measurements all C++ g++ programs & measurements