The Computer Language
24.04 Benchmarks Game

Go versus Node js 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
Go #3 8.33 19,664 975 33.25
Node js #5 11.57 86,784 1320 45.93
Go 11.74 19,664 906 46.77
Go #2 11.79 19,664 903 46.97
n-body
source secs mem gz cpu secs
Go #3 6.37 19,808 1207 6.38
Go 7.00 19,680 1316 7.02
Go #2 7.02 19,680 1222 7.03
Node js #6 8.35 46,728 1274 8.36
spectral-norm
source secs mem gz cpu secs
Go 5.32 19,824 417 5.33
Node js #7 5.36 45,888 420 5.36
Node js 5.37 47,360 326 5.39
Go #2 1.53 19,824 674 5.67
Go #4 1.44 19,824 555 5.67
Node js #6 1.55 94,080 1002 5.92
mandelbrot
source secs mem gz cpu secs
Go #4 3.76 35,328 912 14.92
Go #3 3.76 35,456 900 14.94
Node js #3 4.05 125,696 1128 15.99
Go 5.01 33,408 829 19.98
Go #2 6.85 33,152 843 27.29
Go #6 6.89 32,768 707 27.40
Node js #2 28.35 53,784 422 28.38
Node js 136.10 48,576 380 136.11
pidigits
source secs mem gz cpu secs
Go #4 0.95 19,808 689 0.97
Node js #4 1.24 50,540 487 1.26
Go 1.35 19,696 715 1.37
Go #3 1.58 19,824 610 1.62
Go #2 2.13 19,824 740 2.19
Go #8 2.49 19,696 727 2.50
Go #7 5.12 19,824 702 5.88
Node js #2 14.18 77,952 405 14.19
Node js #3 14.19 78,028 431 14.20
regex-redux
source secs mem gz cpu secs
Go #5 3.17 320,972 817 5.38
Node js #3 4.34 790,368 675 5.44
Node js #4 5.48 975,456 471 5.65
Go #4 14.51 368,680 832 34.26
Go 25.58 345,472 749 61.95
Go #3 25.72 402,968 836 62.19
fasta
source secs mem gz cpu secs
Go 3.73 19,804 1055 3.74
Go #2 1.26 19,672 1405 4.03
Go #3 1.50 19,664 1362 4.08
Node js #5 2.21 100,552 2050 6.20
Node js 40.47 50,244 815 40.80
k-nucleotide
source secs mem gz cpu secs
Go #7 7.52 162,944 1613 28.68
Go #6 8.17 145,152 1596 29.90
Go #3 8.38 145,152 1729 30.32
Go #4 9.07 139,904 1552 30.33
Node js #3 15.38 422,240 1817 41.85
Node js #2 37.49 479,968 941 112.46
Node js 39.64 335,272 1011 115.24
reverse-complement
source secs mem gz cpu secs
Go #2 2.21 802,176 614 2.30
Go #3 2.47 802,048 609 2.56
Go #6 1.84 1,249,840 1340 3.30
Node js #2 15.89 717,660 1228 16.53
Go #5   Bad Output  
Go   Failed  
Node js #7   Bad Output  
binary-trees
source secs mem gz cpu secs
Go #6 27.61 404,608 618 29.03
Node js #7 18.49 1,291,392 458 30.94
Node js #6 9.59 1,275,572 752 32.36
Node js 9.68 1,230,804 717 35.09
Go #2 13.87 601,252 672 55.04
Go #5 14.37 308,092 957 56.80
Go #3 14.86 323,544 806 57.39
Go 30.97 262,396 488 57.95
Go #7 33.10 292,588 531 61.68
Go

go version go1.22.0 linux/amd64
GOAMD64=v2

Node js

v21.7.3