The Computer Language
24.11 Benchmarks Game

all C# .NET programs & measurements

.NET SDK 9.0.100
Host Version: 9.0.0
Commit: 9d5a6a9aa4

<OutputType>Exe
<TargetFramework>net9.0
<ImplicitUsings>enable
<Nullable>enable
<AllowUnsafeBlocks>true
<ServerGarbageCollection>true
<ConcurrentGarbageCollection>true
<PublishAot>false

source secs N mem gz cpu secs cpu load
binary-trees  #7 0.43  7 29,008 706 0.12 0% 2% 25% 2%
binary-trees  #7 0.13  14 48,708 706 0.21 78% 30% 30% 28%
binary-trees  #7 5.34  21 1,074,228 706 17.42 81% 78% 81% 87%
source secs N mem gz cpu secs cpu load
binary-trees  0.41  7 28,876 668 0.08 95% 0% 0% 19%
binary-trees  0.17  14 50,432 668 0.26 81% 37% 100% 37%
binary-trees  6.11  21 3,178,448 668 19.93 85% 77% 79% 91%
source secs N mem gz cpu secs cpu load
binary-trees  #2 0.46  7 28,848 717 0.08 13% 4% 4% 93%
binary-trees  #2 0.18  14 49,924 717 0.21 33% 64% 23% 100%
binary-trees  #2 5.37  21 1,083,480 717 17.60 83% 79% 89% 77%
binary-trees  #6 Make Error  7
source secs N mem gz cpu secs cpu load
binary-trees  #8 0.46  7 28,244 601 0.11 22% 0% 0% 0%
binary-trees  #8 0.19  14 39,760 601 0.19 41% 5% 10% 57%
binary-trees  #8 13.50  21 883,524 601 15.31 8% 31% 41% 33%
source secs N mem gz cpu secs cpu load
binary-trees  #3 0.51  7 30,652 688 0.15 27% 2% 2% 1%
binary-trees  #3 0.15  14 53,508 688 0.24 64% 28% 25% 37%
binary-trees  #3 6.45  21 2,900,008 688 20.33 82% 76% 80% 77%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #5 0.48  10 29,452 1485 0.20 23% 4% 4% 8%
fannkuch-redux  #5 0.25  11 29,428 1485 0.78 95% 72% 76% 79%
fannkuch-redux  #5 2.27  12 29,584 1485 8.79 96% 96% 96% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #3 0.75  10 28,952 1117 1.00 34% 32% 35% 30%
fannkuch-redux  #3 1.02  11 28,864 1117 3.87 99% 94% 93% 92%
fannkuch-redux  #3 11.01  12 29,020 1117 43.46 99% 98% 98% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #9 0.52  10 29,372 1232 0.34 27% 13% 11% 15%
fannkuch-redux  #9 0.73  11 29,360 1232 2.60 84% 90% 88% 97%
fannkuch-redux  #9 8.40  12 29,608 1232 33.33 99% 99% 99% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #6 0.49  10 29,292 1075 0.46 30% 20% 20% 24%
fannkuch-redux  #6 0.85  11 29,312 1075 3.18 94% 92% 100% 93%
fannkuch-redux  #6 9.93  12 29,272 1075 39.49 99% 99% 99% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #8 0.66  10 28,496 519 0.33 49% 0% 0% 0%
fannkuch-redux  #8 3.19  11 28,496 519 3.19 1% 0% 0% 100%
fannkuch-redux  #8 43.80  12 28,760 519 43.78 37% 45% 17% 0%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #2 0.72  10 28,612 584 0.28 35% 1% 2% 0%
fannkuch-redux  #2 2.30  11 28,756 584 2.30 0% 0% 99% 0%
fannkuch-redux  #2 30.38  12 28,804 584 30.37 66% 25% 8% 0%
source secs N mem gz cpu secs cpu load
fasta  #8 0.58  250,000 28,020 883 0.26 43% 0% 0% 1%
fasta  #8 1.22  2,500,000 29,692 883 1.25 100% 0% 0% 3%
fasta  #8 11.15  25,000,000 30,052 883 11.17 89% 0% 11% 0%
source secs N mem gz cpu secs cpu load
fasta  #9 0.47  250,000 29,116 1512 0.11 19% 4% 0% 2%
fasta  #9 0.20  2,500,000 29,128 1512 0.20 0% 100% 0% 0%
fasta  #9 1.21  25,000,000 29,432 1512 1.21 100% 0% 0% 2%
source secs N mem gz cpu secs cpu load
fasta  #5 0.43  250,000 38,260 1702 0.18 14% 2% 14% 9%
fasta  #5 0.22  2,500,000 38,900 1702 0.63 63% 59% 95% 81%
fasta  #5 1.48  25,000,000 50,620 1702 5.45 91% 93% 89% 95%
source secs N mem gz cpu secs cpu load
fasta  0.56  250,000 33,452 2113 0.25 21% 7% 10% 5%
fasta  0.38  2,500,000 34,272 2113 1.19 76% 74% 94% 69%
fasta  1.70  25,000,000 36,636 2113 6.23 94% 94% 91% 89%
source secs N mem gz cpu secs cpu load
k-nucleotide  0.62  250,000 54,832 2046 0.55 40% 18% 14% 19%
k-nucleotide  0.86  2,500,000 72,432 2046 1.67 49% 53% 54% 48%
k-nucleotide  3.18  25,000,000 181,724 2046 10.77 89% 72% 90% 88%
source secs N mem gz cpu secs cpu load
k-nucleotide  #7 1.21  250,000 49,472 1449 0.88 7% 0% 0% 64%
k-nucleotide  #7 4.73  2,500,000 98,752 1449 4.72 3% 55% 0% 41%
k-nucleotide  #7 42.74  25,000,000 613,184 1449 43.35 38% 44% 1% 17%
source secs N mem gz cpu secs cpu load
k-nucleotide  #8 1.29  250,000 113,564 736 1.06 15% 50% 19% 34%
k-nucleotide  #8 8.23  2,500,000 289,104 736 8.32 5% 12% 15% 68%
k-nucleotide  #8 75.50  25,000,000 1,371,044 736 76.56 5% 6% 50% 40%
source secs N mem gz cpu secs cpu load
k-nucleotide  #6 0.71  250,000 56,212 1615 0.44 31% 16% 7% 7%
k-nucleotide  #6 1.15  2,500,000 67,096 1615 2.44 55% 52% 39% 67%
k-nucleotide  #6 5.63  25,000,000 180,500 1615 14.88 96% 76% 46% 46%
source secs N mem gz cpu secs cpu load
k-nucleotide  #4 0.76  250,000 65,276 1725 1.16 43% 33% 34% 41%
k-nucleotide  #4 1.70  2,500,000 103,232 1725 5.04 72% 87% 68% 71%
k-nucleotide  #4 12.06  25,000,000 612,408 1725 42.10 89% 87% 85% 89%
source secs N mem gz cpu secs cpu load
mandelbrot  #3 0.46  1,000 28,876 722 0.20 20% 6% 6% 12%
mandelbrot  #3 0.49  4,000 30,904 722 1.75 86% 87% 98% 85%
mandelbrot  #3 6.79  16,000 61,964 722 26.79 99% 98% 99% 98%
source secs N mem gz cpu secs cpu load
mandelbrot  #9 0.56  1,000 30,452 822 0.37 29% 13% 14% 10%
mandelbrot  #9 0.51  4,000 32,552 822 1.78 98% 86% 86% 84%
mandelbrot  #9 3.93  16,000 64,332 822 15.45 98% 98% 99% 98%
source secs N mem gz cpu secs cpu load
mandelbrot  #8 0.59  1,000 29,352 492 0.24 0% 41% 0% 0%
mandelbrot  #8 1.74  4,000 29,488 492 1.74 57% 0% 42% 0%
mandelbrot  #8 26.41  16,000 29,820 492 26.41 23% 0% 76% 0%
source secs N mem gz cpu secs cpu load
mandelbrot  #7 0.82  1,000 33,120 915 1.42 47% 42% 41% 43%
mandelbrot  #7 0.57  4,000 35,160 915 2.00 86% 84% 94% 85%
mandelbrot  #7 3.21  16,000 66,484 915 12.50 99% 97% 97% 97%
source secs N mem gz cpu secs cpu load
mandelbrot  #2 0.76  1,000 29,408 504 0.39 50% 0% 0% 1%
mandelbrot  #2 3.88  4,000 29,468 504 3.89 0% 2% 99% 0%
mandelbrot  #2 46.19  16,000 29,604 504 46.19 22% 77% 0% 0%
source secs N mem gz cpu secs cpu load
mandelbrot  0.59  1,000 30,568 1980 0.38 29% 10% 10% 15%
mandelbrot  0.43  4,000 32,872 1980 1.48 97% 86% 81% 81%
mandelbrot  3.93  16,000 64,440 1980 15.41 99% 98% 98% 98%
source secs N mem gz cpu secs cpu load
mandelbrot  #5 0.57  1,000 28,548 851 0.19 12% 12% 5% 7%
mandelbrot  #5 0.33  4,000 30,904 851 1.08 87% 87% 81% 78%
mandelbrot  #5 4.06  16,000 63,344 851 15.87 98% 97% 97% 99%
source secs N mem gz cpu secs cpu load
n-body  0.67  500,000 29,124 1424 0.31 43% 0% 1% 3%
n-body  0.95  5,000,000 29,316 1424 0.95 1% 98% 1% 1%
n-body  7.66  50,000,000 29,380 1424 7.66 47% 53% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #7 0.46  500,000 28,288 1715 0.15 28% 0% 2% 6%
n-body  #7 0.55  5,000,000 28,304 1715 0.55 0% 98% 0% 1%
n-body  #7 4.80  50,000,000 28,564 1715 4.80 13% 87% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #3 0.64  500,000 29,028 1311 0.20 29% 0% 1% 0%
n-body  #3 0.75  5,000,000 29,080 1311 0.75 98% 0% 0% 0%
n-body  #3 6.65  50,000,000 29,280 1311 6.64 97% 2% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #0 0.70  500,000 29,028 1342 0.33 45% 0% 0% 0%
n-body  #0 0.95  5,000,000 29,096 1342 0.95 98% 0% 3% 0%
n-body  #0 7.66  50,000,000 29,360 1342 7.66 69% 0% 30% 0%
source secs N mem gz cpu secs cpu load
n-body  #8 0.72  500,000 28,680 1335 0.33 0% 43% 2% 0%
n-body  #8 0.90  5,000,000 28,796 1335 0.90 98% 2% 0% 0%
n-body  #8 7.21  50,000,000 29,068 1335 7.21 100% 0% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #9 0.56  500,000 28,400 2480 0.17 26% 0% 1% 1%
n-body  #9 0.39  5,000,000 28,500 2480 0.39 97% 0% 0% 0%
n-body  #9 3.17  50,000,000 28,604 2480 3.17 0% 0% 99% 0%
source secs N mem gz cpu secs cpu load
n-body  #6 0.60  500,000 28,264 1754 0.19 28% 1% 5% 0%
n-body  #6 0.55  5,000,000 28,300 1754 0.55 98% 0% 3% 1%
n-body  #6 4.83  50,000,000 28,512 1754 4.83 9% 0% 0% 90%
source secs N mem gz cpu secs cpu load
n-body  #4 0.54  500,000 28,408 2137 0.18 32% 0% 3% 0%
n-body  #4 0.45  5,000,000 28,508 2137 0.45 2% 0% 97% 0%
n-body  #4 3.75  50,000,000 28,504 2137 3.75 0% 0% 100% 0%
source secs N mem gz cpu secs cpu load
n-body  #2 0.67  500,000 29,012 1339 0.22 29% 0% 3% 0%
n-body  #2 0.77  5,000,000 29,000 1339 0.77 1% 2% 0% 98%
n-body  #2 6.89  50,000,000 29,284 1339 6.89 0% 0% 0% 100%
source secs N mem gz cpu secs cpu load
pidigits  #4 0.88  2,000 28,756 1135 0.17 19% 1% 2% 8%
pidigits  #4 0.51  6,000 31,108 1135 0.51 98% 16% 2% 10%
pidigits  #4 1.29  10,000 31,392 1135 1.29 100% 1% 2% 1%
source secs N mem gz cpu secs cpu load
pidigits  #5 0.56  2,000 29,460 990 0.16 25% 0% 0% 1%
pidigits  #5 0.34  6,000 30,736 990 0.35 3% 0% 97% 0%
pidigits  #5 0.84  10,000 33,264 990 0.88 42% 57% 6% 1%
source secs N mem gz cpu secs cpu load
pidigits  #7 0.95  2,000 36,964 579 0.63 27% 1% 39% 0%
pidigits  #7 2.66  6,000 37,532 579 2.77 7% 5% 54% 39%
pidigits  #7 7.15  10,000 38,160 579 7.25 8% 3% 91% 0%
source secs N mem gz cpu secs cpu load
pidigits  #6 0.56  2,000 30,048 1182 0.15 25% 0% 0% 3%
pidigits  #6 0.33  6,000 30,308 1182 0.33 100% 0% 3% 0%
pidigits  #6 0.82  10,000 30,744 1182 0.82 0% 98% 2% 1%
source secs N mem gz cpu secs cpu load
regex-redux  #2 0.51  50,000 35,984 1881 0.15 19% 2% 4% 4%
regex-redux  #2 0.26  500,000 71,724 1881 0.37 36% 20% 28% 65%
regex-redux  #2 1.36  5,000,000 402,516 1881 2.60 85% 33% 19% 57%
source secs N mem gz cpu secs cpu load
regex-redux  #5 0.53  50,000 43,188 679 0.28 30% 11% 5% 7%
regex-redux  #5 0.34  500,000 100,120 679 0.69 48% 38% 71% 45%
regex-redux  #5 1.74  5,000,000 614,536 679 5.02 72% 66% 74% 77%
source secs N mem gz cpu secs cpu load
regex-redux  0.61  50,000 41,036 641 0.21 27% 1% 6% 0%
regex-redux  0.69  500,000 78,780 641 0.68 61% 1% 35% 0%
regex-redux  4.60  5,000,000 599,212 641 4.83 38% 8% 59% 1%
source secs N mem gz cpu secs cpu load
regex-redux  #4 0.65  50,000 43,636 854 0.70 49% 15% 23% 21%
regex-redux  #4 1.65  500,000 120,384 854 5.53 73% 81% 92% 89%
regex-redux  #4 8.65  5,000,000 854,996 854 29.97 77% 94% 81% 94%
source secs N mem gz cpu secs cpu load
reverse-complement  #3 0.43  250,000 32,424 934 0.11 16% 2% 7% 0%
reverse-complement  #3 8.47  100,000,001 1,380,908 934 13.21 43% 27% 49% 36%
source secs N mem gz cpu secs cpu load
reverse-complement  #9 0.39  250,000 36,408 2641 0.18 23% 12% 0% 12%
reverse-complement  #9 0.59  100,000,001 733,932 2641 1.37 70% 66% 22% 75%
source secs N mem gz cpu secs cpu load
reverse-complement  #5 0.44  250,000 32,776 1620 0.12 4% 14% 4% 6%
reverse-complement  #5 2.53  100,000,001 1,025,008 1620 3.83 18% 37% 1% 93%
source secs N mem gz cpu secs cpu load
reverse-complement  #6 0.41  250,000 30,672 1627 0.16 26% 2% 11% 0%
reverse-complement  #6 1.55  100,000,001 1,027,196 1627 3.76 18% 54% 96% 75%
source secs N mem gz cpu secs cpu load
reverse-complement  #7 0.46  250,000 30,508 1312 0.16 19% 0% 8% 4%
reverse-complement  #7 1.54  100,000,001 927,984 1312 4.25 36% 56% 90% 94%
source secs N mem gz cpu secs cpu load
reverse-complement  0.39  250,000 31,536 1130 0.11 25% 0% 0% 2%
reverse-complement  3.14  100,000,001 583,252 1130 3.18 3% 57% 42% 0%
source secs N mem gz cpu secs cpu load
spectral-norm  #5 0.51  500 30,828 776 0.26 4% 33% 5% 6%
spectral-norm  #5 0.44  3,000 32,640 776 1.44 77% 77% 79% 93%
spectral-norm  #5 0.94  5,500 33,752 776 3.42 94% 93% 90% 89%
source secs N mem gz cpu secs cpu load
spectral-norm  #8 0.47  500 28,440 441 0.17 32% 0% 0% 0%
spectral-norm  #8 1.66  3,000 28,976 441 1.66 98% 1% 0% 1%
spectral-norm  #8 5.41  5,500 29,720 441 5.40 6% 94% 0% 0%
source secs N mem gz cpu secs cpu load
spectral-norm  #2 0.42  500 28,536 1084 0.15 11% 16% 2% 7%
spectral-norm  #2 0.51  3,000 29,420 1084 1.79 90% 92% 84% 86%
spectral-norm  #2 1.52  5,500 29,864 1084 5.78 98% 94% 93% 95%
source secs N mem gz cpu secs cpu load
spectral-norm  #3 0.46  500 29,692 890 0.18 11% 6% 6% 15%
spectral-norm  #3 0.53  3,000 31,084 890 1.80 98% 84% 83% 82%
spectral-norm  #3 1.54  5,500 31,460 890 5.80 94% 95% 94% 94%
source secs N mem gz cpu secs cpu load
too simple  0.41  1,000,000 29,804 251 0.10 22% 0% 4% 0%
too simple  0.53  100,000,000 29,724 251 0.53 1% 1% 100% 0%
too simple  44.09  10,000,000,000 29,772 251 44.08 31% 23% 0% 45%