The Computer Language
24.06 Benchmarks Game

Go versus Node.js 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
Go #3 8.36 19,656 975 33.34
Node.js #5 11.63 93,696 1320 46.11
Go 11.77 19,656 906 46.92
Go #2 11.83 19,656 903 47.16
n-body
source secs mem gz cpu secs
Go #3 6.38 19,688 1207 6.39
Go 7.00 19,688 1316 7.02
Go #2 7.03 19,688 1222 7.04
Node.js #6 8.62 51,184 1274 8.62
spectral-norm
source secs mem gz cpu secs
Go 5.33 20,116 417 5.34
Node.js #7 5.37 50,684 420 5.37
Node.js 5.38 51,676 326 5.39
Go #4 1.43 20,340 555 5.68
Go #2 1.50 20,148 674 5.69
Node.js #6 1.57 100,736 1002 5.97
mandelbrot
source secs mem gz cpu secs
Go #3 3.77 35,328 900 14.99
Go #4 3.77 35,328 912 15.00
Node.js #3 4.01 130,176 1128 15.89
Go 5.01 33,024 829 19.93
Go #2 6.86 33,152 843 27.28
Go #6 6.91 32,896 707 27.48
Node.js #2 29.57 58,340 422 29.60
Node.js 63.05 53,564 380 63.16
pidigits
source secs mem gz cpu secs
Go #4 0.96 19,700 689 0.98
Node.js #4 1.23 56,100 487 1.26
Go 1.34 19,700 715 1.36
Go #3 1.65 19,700 610 1.69
Go #2 2.18 19,700 740 2.23
Go #8 2.51 19,700 727 2.51
Go #7 5.19 19,700 702 5.98
Node.js #2 12.45 84,544 405 12.47
Node.js #3 12.53 84,420 431 12.55
regex-redux
source secs mem gz cpu secs
Node.js #3 4.33 798,716 675 5.35
Go #5 3.22 320,724 817 5.39
Node.js #4 5.57 965,848 471 5.71
Go #4 14.78 397,240 832 36.01
Go #3 25.54 370,524 836 61.42
Go 25.87 311,444 749 64.23
fasta
source secs mem gz cpu secs
Go 3.74 19,664 1055 3.74
Go #2 1.27 19,664 1405 4.07
Go #3 1.50 19,664 1362 4.08
Node.js #5 2.56 106,236 2050 7.02
Node.js 39.46 56,616 815 39.85
k-nucleotide
source secs mem gz cpu secs
Go #7 7.53 162,816 1613 28.78
Go #6 8.26 145,152 1596 30.01
Go #3 8.29 145,152 1729 30.02
Go #4 9.22 139,776 1552 30.55
Node.js #3 16.23 427,144 1817 44.72
Node.js 38.11 350,996 1011 112.40
Node.js #2 36.57 488,892 941 113.15
reverse-complement
source secs mem gz cpu secs
Go #2 2.24 800,512 614 2.34
Go #3 2.50 800,128 609 2.60
Go #6 1.93 1,246,404 1340 3.43
Node.js #2 15.95 727,052 1228 16.59
Go #5   Bad Output  
Go   Failed  
Node.js #7   Bad Output  
binary-trees
source secs mem gz cpu secs
Go #6 27.68 404,224 618 29.07
Node.js #7 17.72 1,066,752 458 29.22
Node.js #6 9.08 1,231,216 752 31.03
Node.js 9.00 1,338,008 717 33.30
Go #2 13.86 594,740 672 55.04
Go #5 14.29 317,028 957 56.60
Go #3 14.72 343,248 806 57.03
Go 31.84 237,200 488 59.20
Go #7 31.79 250,476 531 59.90
Go

go version go1.22.3 linux/amd64
GOAMD64=v2

Node.js

v22.2.0