The Computer Language
24.04 Benchmarks Game

C# .NET versus C++ g++ 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
C# .NET #8 2.23 31,164 1485 8.60
C++ g++ #6 3.25 19,788 1535 12.89
C++ g++ #7 13.93 19,660 1156 13.93
C# .NET #2 29.55 30,468 584 29.52
C++ g++ #5 7.97 19,788 987 31.14
C# .NET #6 8.65 30,684 1075 34.32
C# .NET #9 9.07 32,108 1232 35.94
C++ g++ #3 36.80 19,660 600 36.80
C++ g++ #4 9.47 19,660 1445 37.11
C++ g++ #2 9.82 19,656 1446 38.58
C++ g++ 10.59 19,660 1065 41.61
C# .NET #3 11.39 30,804 1117 44.78
C# .NET #7   Bad Output  
n-body
source secs mem gz cpu secs
C++ g++ #0 2.14 19,676 1933 2.14
C# .NET #9 3.16 30,044 2480 3.15
C# .NET #4 3.79 30,088 2137 3.77
C++ g++ #7 3.97 19,804 1815 3.97
C++ g++ #2 4.20 19,676 1884 4.19
C# .NET #7 4.79 30,216 1715 4.77
C# .NET #6 4.82 30,196 1754 4.80
C++ g++ #3 5.30 19,804 1402 5.30
C++ g++ #9 5.43 19,676 1536 5.43
C++ g++ #4 5.44 19,804 1434 5.44
C++ g++ #5 6.01 19,676 1544 6.00
C++ g++ 6.49 19,676 1666 6.49
C++ g++ #8 6.57 19,676 1524 6.57
C# .NET #3 6.64 31,212 1311 6.62
C# .NET #2 6.82 31,168 1350 6.81
C# .NET #8 6.82 31,208 1339 6.81
C++ g++ #6 6.89 19,676 1674 6.89
C# .NET 7.79 31,240 1424 7.77
spectral-norm
source secs mem gz cpu secs
C++ g++ #6 0.72 19,812 1050 2.84
C# .NET #5 0.93 36,020 776 3.34
C++ g++ #5 1.32 19,684 1050 5.25
C++ g++ 5.36 19,684 459 5.36
C# .NET 5.39 31,320 480 5.38
C# .NET #2 1.51 31,432 1084 5.75
C# .NET #3 1.56 33,348 890 5.85
C++ g++ #8 1.52 19,684 1284 6.04
mandelbrot
source secs mem gz cpu secs
C++ g++ 0.89 34,944 1797 3.46
C++ g++ #4 0.89 35,200 3554 3.47
C++ g++ #6 0.98 35,072 1014 3.89
C++ g++ #0 2.35 35,328 2752 9.28
C# .NET 3.23 66,812 1980 12.56
C# .NET #9 3.23 66,560 822 12.59
C++ g++ #8 4.79 35,072 749 13.12
C++ g++ #5 13.33 34,688 596 13.33
C++ g++ #9 3.50 35,200 732 13.49
C++ g++ #7 3.49 35,072 1023 13.90
C# .NET #5 4.02 64,276 851 15.75
C++ g++ #2 16.90 34,560 700 16.90
C# .NET #3 6.80 64,652 722 26.77
C++ g++ #3 27.26 19,804 421 27.25
C# .NET #2 45.95 31,572 504 45.90
pidigits
source secs mem gz cpu secs
C++ g++ #5 0.86 19,804 804 0.86
C++ g++ #4 0.88 19,804 521 0.88
C# .NET #5 0.92 34,692 990 0.94
C# .NET #6 0.96 32,836 1182 0.94
C# .NET #4 1.36 33,556 1135 1.35
C# .NET #7 6.49 53,064 579 7.05
regex-redux
source secs mem gz cpu secs
C++ g++ #6 1.15 276,276 2856 2.18
C# .NET #8 1.36 388,756 1881 2.60
C++ g++ #2 2.84 212,776 706 3.60
C++ g++ 3.62 212,180 662 3.62
C++ g++ #5 3.86 215,556 859 4.54
C# .NET 4.58 847,156 641 4.81
C# .NET #5 2.07 861,292 679 6.28
C++ g++ #3 12.41 217,580 859 17.91
C# .NET #4 13.01 960,932 854 43.92
C++ g++ #4   Make Error  
fasta
source secs mem gz cpu secs
C++ g++ #8 0.76 19,792 2758 1.51
C++ g++ #2 1.81 19,668 1129 1.81
C++ g++ 1.90 19,664 1064 1.90
C++ g++ #3 2.62 19,664 1311 2.62
C++ g++ #4 3.32 19,664 1291 3.32
C++ g++ #6 1.05 19,668 2326 3.85
C++ g++ #5 1.05 19,668 2345 3.88
C# .NET #5 1.48 49,500 1702 5.38
C# .NET 1.83 52,060 2113 6.61
C++ g++ #7   Make Error  
k-nucleotide
source secs mem gz cpu secs
C++ g++ #2 1.97 156,504 1634 5.87
C# .NET #6 4.89 187,780 1615 12.63
C++ g++ #3 4.19 165,592 1280 13.77
C++ g++ 6.90 757,080 1452 14.68
C# .NET #7 40.42 762,076 1449 40.86
C# .NET #4 11.44 777,216 1725 41.13
C# .NET   Make Error  
reverse-complement
source secs mem gz cpu secs
C++ g++ #2 0.70 499,840 2099 0.70
C# .NET #8 0.55 718,428 2641 1.30
C# .NET 2.96 798,072 1130 3.12
C# .NET #5 2.60 1,026,320 1620 3.58
C# .NET #6 1.58 1,027,952 1627 3.80
C# .NET #7 1.53 942,900 1312 4.16
C++ g++ #6 3.20 1,517,660 1827 4.22
C++ g++ 6.56 980,060 599 6.56
C# .NET #3 7.33 1,572,192 934 11.43
C++ g++ #5 35.10 771,556 704 35.10
C++ g++ #3   Bad Output  
binary-trees
source secs mem gz cpu secs
C++ g++ #7 0.95 201,400 896 3.30
C++ g++ #5 1.14 200,660 891 3.98
C++ g++ #9 1.72 135,936 815 4.46
C++ g++ #6 1.88 266,112 851 4.47
C++ g++ #3 1.88 265,600 951 4.72
C++ g++ #8 2.18 265,984 826 5.11
C++ g++ 2.65 2,040,792 760 9.07
C# .NET #2 4.48 1,624,564 717 14.25
C# .NET #7 4.54 1,608,796 706 14.53
C# .NET #3 4.84 2,089,712 688 15.89
C# .NET 5.08 2,046,692 668 16.32
C++ g++ #2 21.51 265,856 514 21.51
C++ g++ #4   Make Error  
C# .NET

.NET SDK 8.0.200
Host Version: 8.0.2
Commit: 1381d5ebd2
<ServerGarbageCollection>true

C++ g++

Ubuntu 13.2.0-4ubuntu3