The Computer Language
24.06 Benchmarks Game

all C# .NET programs & measurements

.NET SDK 8.0.301
Host Version: 8.0.6
Commit: 3b8b000a0e
<AllowUnsafeBlocks>true
<ServerGarbageCollection>true
<ConcurrentGarbageCollection>true
<PublishAot>false
<OptimizationPreference>Speed
<IlcInstructionSet>native

source secs N mem gz cpu secs cpu load
binary-trees  #7 0.40  7 31,316 706 0.07 95% 0% 15% 4%
binary-trees  #7 0.14  14 76,280 706 0.20 100% 35% 78% 38%
binary-trees  #7 4.61  21 1,552,024 706 15.20 77% 92% 80% 82%
source secs N mem gz cpu secs cpu load
binary-trees  0.55  7 31,108 668 0.12 1% 1% 3% 20%
binary-trees  0.15  14 121,908 668 0.27 40% 42% 80% 33%
binary-trees  5.23  21 2,107,524 668 16.88 76% 90% 79% 78%
source secs N mem gz cpu secs cpu load
binary-trees  #2 0.52  7 31,092 717 0.12 0% 21% 0% 3%
binary-trees  #2 0.12  14 77,440 717 0.20 38% 76% 33% 25%
binary-trees  #2 4.73  21 1,619,108 717 15.24 80% 90% 77% 77%
source secs N mem gz cpu secs cpu load
binary-trees  #3 0.53  7 33,756 688 0.11 80% 19% 1% 1%
binary-trees  #3 0.14  14 79,096 688 0.22 100% 40% 35% 85%
binary-trees  #3 5.08  21 1,955,472 688 16.49 77% 80% 79% 89%
fannkuch-redux  #7 Bad Output  10
source secs N mem gz cpu secs cpu load
fannkuch-redux  #3 0.67  10 30,900 1117 0.97 44% 33% 32% 33%
fannkuch-redux  #3 1.07  11 30,952 1117 3.94 91% 95% 91% 90%
fannkuch-redux  #3 11.34  12 31,120 1117 44.67 98% 98% 98% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #9 0.59  10 32,312 1232 0.35 10% 27% 10% 12%
fannkuch-redux  #9 0.82  11 32,548 1232 2.89 87% 82% 90% 97%
fannkuch-redux  #9 9.08  12 32,348 1232 36.00 99% 99% 99% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #6 0.60  10 30,836 1075 0.49 33% 15% 18% 16%
fannkuch-redux  #6 0.78  11 30,752 1075 2.86 91% 97% 91% 92%
fannkuch-redux  #6 8.67  12 30,968 1075 34.39 99% 99% 99% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #8 0.50  10 31,360 1485 0.20 24% 7% 4% 6%
fannkuch-redux  #8 0.25  11 31,544 1485 0.75 68% 92% 70% 70%
fannkuch-redux  #8 2.22  12 31,568 1485 8.64 99% 96% 97% 97%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #2 0.71  10 30,736 584 0.31 1% 0% 0% 43%
fannkuch-redux  #2 2.23  11 30,684 584 2.22 99% 0% 0% 0%
fannkuch-redux  #2 29.59  12 30,836 584 29.58 99% 0% 0% 0%
source secs N mem gz cpu secs cpu load
fasta  #5 0.48  250,000 39,296 1702 0.18 6% 4% 22% 4%
fasta  #5 0.21  2,500,000 40,652 1702 0.61 90% 61% 71% 71%
fasta  #5 1.50  25,000,000 62,072 1702 5.46 94% 89% 87% 94%
source secs N mem gz cpu secs cpu load
fasta  0.66  250,000 35,244 2113 0.26 7% 6% 6% 23%
fasta  0.43  2,500,000 48,060 2113 1.24 60% 70% 92% 72%
fasta  1.84  25,000,000 52,300 2113 6.73 91% 93% 94% 89%
source secs N mem gz cpu secs cpu load
k-nucleotide  0.76  250,000 61,792 2046 0.54 13% 11% 11% 35%
k-nucleotide  0.77  2,500,000 77,584 2046 1.66 54% 51% 53% 60%
k-nucleotide  3.04  25,000,000 184,820 2046 10.53 87% 90% 71% 98%
source secs N mem gz cpu secs cpu load
k-nucleotide  #7 1.47  250,000 69,888 1449 0.96 1% 1% 0% 61%
k-nucleotide  #7 4.52  2,500,000 120,424 1449 4.49 1% 1% 0% 97%
k-nucleotide  #7 40.69  25,000,000 762,328 1449 41.14 1% 15% 0% 84%
source secs N mem gz cpu secs cpu load
k-nucleotide  #6 0.73  250,000 60,580 1615 0.39 24% 15% 16% 4%
k-nucleotide  #6 0.90  2,500,000 75,964 1615 1.49 23% 23% 55% 64%
k-nucleotide  #6 5.06  25,000,000 187,908 1615 12.77 42% 40% 95% 76%
source secs N mem gz cpu secs cpu load
k-nucleotide  #4 0.87  250,000 71,056 1725 1.22 31% 29% 50% 31%
k-nucleotide  #4 1.57  2,500,000 119,956 1725 4.72 73% 72% 71% 86%
k-nucleotide  #4 11.67  25,000,000 778,008 1725 41.58 87% 89% 93% 88%
source secs N mem gz cpu secs cpu load
mandelbrot  #3 0.49  1,000 30,968 722 0.23 26% 6% 10% 6%
mandelbrot  #3 0.50  4,000 33,108 722 1.75 86% 86% 96% 86%
mandelbrot  #3 6.82  16,000 64,780 722 26.83 98% 98% 98% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #9 0.55  1,000 33,188 822 0.34 9% 34% 10% 10%
mandelbrot  #9 0.48  4,000 35,864 822 1.62 80% 81% 95% 81%
mandelbrot  #9 3.25  16,000 66,864 822 12.60 97% 96% 96% 98%
source secs N mem gz cpu secs cpu load
mandelbrot  #2 0.71  1,000 31,528 504 0.39 2% 52% 1% 2%
mandelbrot  #2 3.76  4,000 31,584 504 3.76 99% 0% 1% 0%
mandelbrot  #2 45.64  16,000 31,992 504 45.64 0% 15% 0% 84%
source secs N mem gz cpu secs cpu load
mandelbrot  0.65  1,000 33,584 1980 0.33 7% 9% 6% 29%
mandelbrot  0.47  4,000 35,708 1980 1.64 81% 83% 83% 97%
mandelbrot  3.23  16,000 66,980 1980 12.62 97% 96% 97% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #5 0.50  1,000 30,960 851 0.18 4% 22% 6% 4%
mandelbrot  #5 0.33  4,000 32,940 851 1.08 81% 76% 94% 77%
mandelbrot  #5 4.04  16,000 66,356 851 15.80 97% 98% 99% 97%
source secs N mem gz cpu secs cpu load
n-body  0.77  500,000 31,360 1424 0.31 0% 0% 0% 40%
n-body  0.98  5,000,000 31,360 1424 0.97 99% 0% 1% 1%
n-body  7.80  50,000,000 31,508 1424 7.79 99% 0% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #7 0.55  500,000 30,348 1715 0.18 0% 0% 1% 32%
n-body  #7 0.55  5,000,000 30,460 1715 0.54 1% 98% 1% 1%
n-body  #7 4.79  50,000,000 30,640 1715 4.79 0% 99% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #3 0.54  500,000 31,332 1311 0.21 0% 38% 0% 0%
n-body  #3 0.74  5,000,000 31,340 1311 0.73 1% 0% 1% 97%
n-body  #3 6.65  50,000,000 31,492 1311 6.64 99% 0% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #8 0.52  500,000 31,376 1339 0.21 0% 0% 40% 0%
n-body  #8 0.77  5,000,000 31,384 1339 0.76 98% 2% 1% 0%
n-body  #8 6.83  50,000,000 31,528 1339 6.82 0% 0% 0% 99%
source secs N mem gz cpu secs cpu load
n-body  #9 0.57  500,000 30,384 2480 0.16 0% 0% 28% 1%
n-body  #9 0.39  5,000,000 30,484 2480 0.38 2% 2% 95% 0%
n-body  #9 3.16  50,000,000 30,388 2480 3.16 0% 99% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #6 0.57  500,000 30,320 1754 0.18 0% 1% 31% 0%
n-body  #6 0.55  5,000,000 30,416 1754 0.54 75% 1% 23% 3%
n-body  #6 4.82  50,000,000 30,640 1754 4.81 0% 99% 1% 0%
source secs N mem gz cpu secs cpu load
n-body  #4 0.51  500,000 30,340 2137 0.16 0% 2% 31% 3%
n-body  #4 0.44  5,000,000 30,524 2137 0.43 2% 2% 0% 95%
n-body  #4 3.75  50,000,000 30,516 2137 3.74 0% 0% 0% 99%
source secs N mem gz cpu secs cpu load
n-body  #2 0.58  500,000 31,388 1350 0.22 37% 0% 0% 1%
n-body  #2 0.77  5,000,000 31,360 1350 0.76 2% 2% 97% 0%
n-body  #2 6.83  50,000,000 31,524 1350 6.82 0% 0% 1% 99%
source secs N mem gz cpu secs cpu load
pidigits  #4 0.52  2,000 30,948 1135 0.18 33% 2% 0% 1%
pidigits  #4 0.53  6,000 33,732 1135 0.52 1% 2% 96% 0%
pidigits  #4 1.36  10,000 33,952 1135 1.35 2% 99% 0% 1%
source secs N mem gz cpu secs cpu load
pidigits  #5 0.60  2,000 32,024 990 0.17 1% 3% 12% 17%
pidigits  #5 0.37  6,000 34,064 990 0.39 7% 0% 7% 94%
pidigits  #5 0.93  10,000 35,096 990 0.96 4% 1% 1% 97%
source secs N mem gz cpu secs cpu load
pidigits  #7 0.83  2,000 51,088 579 0.57 1% 1% 57% 8%
pidigits  #7 2.45  6,000 52,480 579 2.71 7% 60% 31% 14%
pidigits  #7 6.59  10,000 53,412 579 7.20 4% 37% 45% 23%
source secs N mem gz cpu secs cpu load
pidigits  #6 0.56  2,000 32,504 1182 0.19 0% 0% 33% 1%
pidigits  #6 0.38  6,000 32,796 1182 0.37 2% 2% 2% 95%
pidigits  #6 0.96  10,000 33,240 1182 0.95 0% 0% 3% 99%
source secs N mem gz cpu secs cpu load
regex-redux  #5 0.60  50,000 43,908 679 0.26 27% 6% 6% 5%
regex-redux  #5 0.36  500,000 107,052 679 0.65 36% 58% 41% 45%
regex-redux  #5 2.11  5,000,000 860,544 679 6.32 80% 79% 67% 74%
source secs N mem gz cpu secs cpu load
regex-redux  0.83  50,000 42,616 641 0.25 0% 0% 3% 26%
regex-redux  0.67  500,000 98,492 641 0.67 72% 4% 7% 19%
regex-redux  4.60  5,000,000 847,380 641 4.84 29% 72% 0% 5%
source secs N mem gz cpu secs cpu load
regex-redux  #4 0.73  50,000 45,232 854 0.70 43% 19% 12% 21%
regex-redux  #4 1.80  500,000 124,220 854 5.56 95% 63% 83% 69%
regex-redux  #4 13.15  5,000,000 960,820 854 44.64 93% 95% 69% 83%
source secs N mem gz cpu secs cpu load
regex-redux  #8 0.69  50,000 36,908 1881 0.18 20% 5% 2% 4%
regex-redux  #8 0.26  500,000 69,236 1881 0.38 48% 24% 25% 53%
regex-redux  #8 1.43  5,000,000 389,120 1881 2.67 36% 29% 84% 39%
source secs N mem gz cpu secs cpu load
reverse-complement  #3 0.49  250,000 39,204 934 0.15 0% 0% 31% 0%
reverse-complement  #3 7.31  100,000,001 1,571,904 934 11.48 29% 43% 66% 19%
source secs N mem gz cpu secs cpu load
reverse-complement  #5 0.56  250,000 34,436 1620 0.15 3% 1% 5% 17%
reverse-complement  #5 2.64  100,000,001 1,026,620 1620 3.67 11% 20% 13% 96%
source secs N mem gz cpu secs cpu load
reverse-complement  #6 0.52  250,000 31,712 1627 0.20 2% 5% 11% 23%
reverse-complement  #6 1.64  100,000,001 1,027,256 1627 3.95 70% 92% 57% 22%
source secs N mem gz cpu secs cpu load
reverse-complement  #7 0.58  250,000 31,604 1312 0.17 22% 6% 1% 1%
reverse-complement  #7 1.56  100,000,001 941,012 1312 4.23 54% 95% 90% 33%
source secs N mem gz cpu secs cpu load
reverse-complement  #8 0.59  250,000 35,748 2641 0.16 8% 12% 6% 0%
reverse-complement  #8 0.56  100,000,001 736,084 2641 1.35 87% 78% 7% 71%
source secs N mem gz cpu secs cpu load
reverse-complement  0.52  250,000 31,140 1130 0.12 22% 0% 0% 0%
reverse-complement  2.97  100,000,001 798,004 1130 3.15 86% 2% 15% 4%
source secs N mem gz cpu secs cpu load
simple  0.85  1,000 31,492 472 0.39 0% 0% 1% 45%
simple  3.86  4,000 31,684 472 3.86 0% 99% 1% 0%
simple  46.88  16,000 31,916 472 46.88 100% 0% 0% 0%
source secs N mem gz cpu secs cpu load
spectral-norm  0.58  500 30,464 480 0.17 0% 0% 29% 0%
spectral-norm  1.66  3,000 30,920 480 1.65 99% 0% 0% 0%
spectral-norm  5.40  5,500 31,616 480 5.39 0% 99% 0% 0%
source secs N mem gz cpu secs cpu load
spectral-norm  #5 0.57  500 33,284 776 0.26 7% 7% 26% 5%
spectral-norm  #5 0.52  3,000 34,856 776 1.70 80% 80% 94% 80%
spectral-norm  #5 0.93  5,500 36,476 776 3.41 96% 92% 90% 92%
source secs N mem gz cpu secs cpu load
spectral-norm  #2 0.45  500 30,768 1084 0.16 4% 4% 25% 2%
spectral-norm  #2 0.51  3,000 31,528 1084 1.77 94% 84% 84% 86%
spectral-norm  #2 1.52  5,500 31,884 1084 5.76 96% 94% 96% 94%
source secs N mem gz cpu secs cpu load
spectral-norm  #3 0.45  500 32,392 890 0.18 4% 6% 4% 25%
spectral-norm  #3 0.53  3,000 33,340 890 1.82 83% 84% 92% 82%
spectral-norm  #3 1.54  5,500 33,792 890 5.86 94% 93% 97% 94%
source secs N mem gz cpu secs cpu load
too simple  0.57  1,000,000 31,008 210 0.14 1% 3% 21% 5%
too simple  0.52  100,000,000 31,228 210 0.51 1% 96% 0% 0%
too simple  44.08  10,000,000,000 31,388 210 44.06 0% 0% 0% 100%
source secs N mem gz cpu secs cpu load
too simple  #2 0.54  1,000,000 31,220 212 0.14 0% 0% 24% 1%
too simple  #2 0.53  100,000,000 31,272 212 0.51 1% 96% 0% 1%
too simple  #2 44.05  10,000,000,000 31,360 212 44.04 0% 0% 0% 100%