The Computer Language
23.03 Benchmarks Game

all C# .NET programs & measurements

.NET SDK 7.0.200
Host Version: 7.0.3
Commit: 0a2bda10e8
<ServerGarbageCollection>true

source secs N mem gz cpu secs cpu load
binary-trees  #7 0.42  7 30,816 694 0.11 2% 0% 24% 2%
binary-trees  #7 0.15  14 84,376 694 0.20 20% 14% 26% 57%
binary-trees  #7 4.83  21 1,605,316 694 15.63 75% 88% 80% 81%
source secs N mem gz cpu secs cpu load
binary-trees  0.44  7 30,892 657 0.11 4% 2% 0% 22%
binary-trees  0.14  14 122,528 657 0.21 21% 33% 64% 23%
binary-trees  5.28  21 2,145,644 657 17.22 81% 76% 78% 92%
source secs N mem gz cpu secs cpu load
binary-trees  #3 0.43  7 32,800 676 0.14 0% 31% 2% 0%
binary-trees  #3 0.15  14 84,924 676 0.21 25% 68% 23% 26%
binary-trees  #3 5.25  21 2,092,160 676 16.83 77% 86% 78% 80%
source secs N mem gz cpu secs cpu load
binary-trees  #2 0.41  7 30,844 705 0.07 2% 0% 12% 97%
binary-trees  #2 0.16  14 81,344 705 0.18 56% 18% 33% 86%
binary-trees  #2 4.90  21 1,757,904 705 15.94 78% 78% 92% 79%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #8 0.42  10 30,352 1473 0.18 7% 4% 22% 4%
fannkuch-redux  #8 0.24  11 30,368 1473 0.71 66% 87% 68% 72%
fannkuch-redux  #8 2.14  12 30,496 1473 8.33 96% 98% 97% 97%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #9 0.51  10 31,820 1225 0.35 10% 11% 35% 11%
fannkuch-redux  #9 0.73  11 31,768 1225 2.52 95% 80% 84% 86%
fannkuch-redux  #9 8.06  12 31,844 1225 31.90 98% 99% 98% 98%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #6 0.57  10 30,448 1068 0.60 26% 39% 24% 23%
fannkuch-redux  #6 0.86  11 30,476 1068 3.20 97% 91% 91% 91%
fannkuch-redux  #6 9.16  12 30,572 1068 36.34 99% 99% 99% 99%
fannkuch-redux  #7 Bad Output  10
source secs N mem gz cpu secs cpu load
fasta  #5 0.42  250,000 35,472 1691 0.17 7% 7% 24% 7%
fasta  #5 0.23  2,500,000 41,984 1691 0.62 59% 52% 90% 65%
fasta  #5 1.49  25,000,000 52,708 1691 5.45 90% 86% 92% 97%
source secs N mem gz cpu secs cpu load
fasta  0.43  250,000 35,512 2098 0.26 16% 11% 7% 30%
fasta  0.37  2,500,000 48,064 2098 0.97 63% 85% 57% 56%
fasta  1.57  25,000,000 51,912 2098 5.78 89% 94% 92% 92%
source secs N mem gz cpu secs cpu load
k-nucleotide  0.57  250,000 59,296 2044 0.41 12% 12% 17% 33%
k-nucleotide  0.89  2,500,000 77,580 2044 1.96 51% 47% 53% 69%
k-nucleotide  3.60  25,000,000 184,024 2044 11.81 73% 89% 83% 83%
source secs N mem gz cpu secs cpu load
k-nucleotide  #6 0.76  250,000 66,704 1603 0.49 29% 16% 6% 12%
k-nucleotide  #6 1.12  2,500,000 73,704 1603 2.05 73% 30% 46% 34%
k-nucleotide  #6 5.98  25,000,000 190,172 1603 15.84 47% 54% 88% 76%
source secs N mem gz cpu secs cpu load
mandelbrot  #5 0.45  1,000 30,744 839 0.20 6% 9% 25% 6%
mandelbrot  #5 0.36  4,000 32,764 839 1.10 72% 78% 85% 71%
mandelbrot  #5 4.12  16,000 63,172 839 16.13 97% 99% 97% 97%
source secs N mem gz cpu secs cpu load
mandelbrot  #9 0.43  1,000 32,476 816 0.21 7% 9% 9% 26%
mandelbrot  #9 0.39  4,000 34,604 816 1.23 76% 74% 92% 74%
mandelbrot  #9 3.17  16,000 65,492 816 12.37 97% 97% 99% 97%
source secs N mem gz cpu secs cpu load
mandelbrot  0.51  1,000 32,468 1974 0.25 5% 7% 29% 7%
mandelbrot  0.41  4,000 34,440 1974 1.22 90% 70% 68% 72%
mandelbrot  3.17  16,000 65,512 1974 12.37 97% 99% 97% 99%
source secs N mem gz cpu secs cpu load
n-body  #8 0.63  500,000 30,460 1332 0.30 0% 46% 0% 0%
n-body  #8 0.89  5,000,000 30,556 1332 0.87 0% 96% 0% 0%
n-body  #8 7.13  50,000,000 30,596 1332 7.12 0% 0% 99% 0%
source secs N mem gz cpu secs cpu load
n-body  #9 0.46  500,000 30,080 2467 0.11 0% 2% 0% 22%
n-body  #9 0.39  5,000,000 30,112 2467 0.38 94% 0% 0% 0%
n-body  #9 3.14  50,000,000 30,200 2467 3.13 99% 0% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #7 0.56  500,000 29,924 1704 0.25 43% 0% 0% 0%
n-body  #7 0.55  5,000,000 30,024 1704 0.53 94% 0% 0% 0%
n-body  #7 4.79  50,000,000 30,184 1704 4.78 99% 0% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #4 0.52  500,000 29,992 2125 0.16 30% 0% 0% 0%
n-body  #4 0.45  5,000,000 29,984 2125 0.43 2% 0% 0% 95%
n-body  #4 3.78  50,000,000 30,120 2125 3.76 0% 99% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #2 0.62  500,000 30,468 1343 0.30 1% 0% 48% 0%
n-body  #2 0.88  5,000,000 30,436 1343 0.86 0% 0% 96% 1%
n-body  #2 7.14  50,000,000 30,532 1343 7.12 99% 0% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #6 0.68  500,000 30,072 1742 0.18 0% 0% 25% 1%
n-body  #6 0.56  5,000,000 30,100 1742 0.53 0% 1% 1% 94%
n-body  #6 4.81  50,000,000 30,192 1742 4.80 99% 0% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #3 0.60  500,000 30,448 1305 0.30 48% 0% 0% 1%
n-body  #3 0.85  5,000,000 30,464 1305 0.84 96% 1% 1% 1%
n-body  #3 6.89  50,000,000 30,564 1305 6.87 99% 0% 0% 0%
source secs N mem gz cpu secs cpu load
pidigits  #4 0.55  2,000 30,540 1121 0.18 0% 0% 29% 0%
pidigits  #4 0.53  6,000 31,528 1121 0.51 0% 96% 1% 0%
pidigits  #4 1.35  10,000 31,700 1121 1.34 98% 0% 0% 0%
source secs N mem gz cpu secs cpu load
pidigits  #5 0.56  2,000 32,040 977 0.18 32% 1% 0% 0%
pidigits  #5 0.40  6,000 33,152 977 0.40 2% 95% 0% 0%
pidigits  #5 0.93  10,000 33,596 977 0.94 0% 0% 1% 97%
source secs N mem gz cpu secs cpu load
pidigits  #6 0.52  2,000 31,112 1168 0.16 1% 0% 0% 29%
pidigits  #6 0.41  6,000 31,504 1168 0.37 2% 87% 0% 0%
pidigits  #6 0.94  10,000 31,888 1168 0.92 0% 97% 0% 0%
source secs N mem gz cpu secs cpu load
pidigits  #7 0.77  2,000 49,876 567 0.47 1% 6% 37% 13%
pidigits  #7 2.39  6,000 52,296 567 2.60 8% 34% 39% 28%
pidigits  #7 6.72  10,000 53,020 567 7.28 6% 30% 36% 36%
source secs N mem gz cpu secs cpu load
regex-redux  #8 0.63  50,000 36,988 1869 0.20 1% 6% 1% 22%
regex-redux  #8 0.33  500,000 70,820 1869 0.43 23% 38% 18% 50%
regex-redux  #8 1.44  5,000,000 389,260 1869 2.67 83% 31% 42% 28%
source secs N mem gz cpu secs cpu load
regex-redux  #5 0.52  50,000 45,972 673 0.29 13% 5% 30% 5%
regex-redux  #5 0.46  500,000 121,192 673 0.76 26% 57% 31% 52%
regex-redux  #5 2.50  5,000,000 1,056,900 673 5.81 47% 45% 80% 59%
source secs N mem gz cpu secs cpu load
reverse-complement  #7 0.65  250,000 31,128 1310 0.18 19% 1% 3% 6%
reverse-complement  #7 1.92  100,000,001 954,396 1310 5.06 48% 93% 89% 33%
source secs N mem gz cpu secs cpu load
reverse-complement  #8 0.48  250,000 35,580 2637 0.19 18% 12% 0% 8%
reverse-complement  #8 0.55  100,000,001 926,208 2637 1.26 11% 67% 71% 77%
source secs N mem gz cpu secs cpu load
reverse-complement  #5 0.56  250,000 33,640 1613 0.15 1% 14% 5% 8%
reverse-complement  #5 2.81  100,000,001 1,025,440 1613 3.76 17% 6% 19% 90%
source secs N mem gz cpu secs cpu load
reverse-complement  #6 0.52  250,000 31,960 1621 0.17 3% 5% 22% 3%
reverse-complement  #6 1.58  100,000,001 1,026,664 1621 3.78 21% 98% 45% 74%
source secs N mem gz cpu secs cpu load
simple  0.80  1,000 30,400 465 0.50 1% 61% 0% 2%
simple  5.66  4,000 30,412 465 5.63 0% 99% 0% 0%
simple  47.52  16,000 30,452 465 47.50 0% 0% 100% 0%
source secs N mem gz cpu secs cpu load
spectral-norm  #3 0.46  500 32,192 878 0.19 6% 24% 6% 12%
spectral-norm  #3 0.53  3,000 32,788 878 1.81 83% 81% 88% 86%
spectral-norm  #3 1.54  5,500 32,804 878 5.84 93% 96% 94% 95%
source secs N mem gz cpu secs cpu load
spectral-norm  #5 0.48  500 32,780 764 0.21 4% 27% 6% 4%
spectral-norm  #5 0.44  3,000 33,944 764 1.36 72% 77% 69% 88%
spectral-norm  #5 0.90  5,500 34,704 764 3.27 94% 87% 91% 87%
source secs N mem gz cpu secs cpu load
too simple  0.43  1,000,000 30,376 204 0.12 2% 0% 23% 4%
too simple  0.52  100,000,000 30,336 204 0.50 0% 96% 1% 0%
too simple  44.07  10,000,000,000 30,532 204 44.03 0% 0% 99% 0%
source secs N mem gz cpu secs cpu load
too simple  #2 0.45  1,000,000 30,380 205 0.12 25% 0% 0% 0%
too simple  #2 0.52  100,000,000 30,384 205 0.50 96% 5% 0% 2%
too simple  #2 44.17  10,000,000,000 30,480 205 44.15 0% 64% 36% 0%