The Computer Language
24.04 Benchmarks Game

all C# aot programs & measurements

.NET SDK 8.0.204
Host Version: 8.0.4
Commit: 2d7eea2529
<AllowUnsafeBlocks>true
<ServerGarbageCollection>true
<ConcurrentGarbageCollection>true
<PublishAot>true
<OptimizationPreference>Speed
<IlcInstructionSet>native

source secs N mem gz cpu secs cpu load
binary-trees  #3 0.34  7 19,644 688 0.03 2% 6% 0% 5%
binary-trees  #3 0.06  14 56,320 688 0.14 80% 60% 80% 50%
binary-trees  #3 4.37  21 2,065,076 688 13.85 85% 77% 86% 71%
source secs N mem gz cpu secs cpu load
binary-trees  #2 0.31  7 19,644 717 0.03 6% 3% 3% 3%
binary-trees  #2 0.06  14 55,168 717 0.13 80% 60% 50% 50%
binary-trees  #2 4.50  21 1,762,196 717 14.50 79% 76% 77% 91%
source secs N mem gz cpu secs cpu load
binary-trees  0.33  7 19,644 668 0.03 9% 2% 0% 0%
binary-trees  0.06  14 55,424 668 0.13 66% 40% 71% 66%
binary-trees  4.74  21 1,907,244 668 15.36 79% 81% 88% 77%
source secs N mem gz cpu secs cpu load
binary-trees  #7 0.31  7 19,640 706 0.03 6% 3% 3% 3%
binary-trees  #7 0.06  14 55,040 706 0.13 66% 66% 62% 66%
binary-trees  #7 4.52  21 1,578,676 706 14.57 88% 78% 80% 78%
fannkuch-redux  #7 Bad Output  10
source secs N mem gz cpu secs cpu load
fannkuch-redux  #6 0.32  10 19,644 1075 0.25 21% 27% 18% 18%
fannkuch-redux  #6 0.68  11 19,644 1075 2.68 100% 98% 100% 100%
fannkuch-redux  #6 9.07  12 19,644 1075 36.22 100% 100% 99% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #8 0.31  10 19,644 1485 0.08 9% 9% 9% 6%
fannkuch-redux  #8 0.18  11 19,644 1485 0.68 89% 94% 94% 95%
fannkuch-redux  #8 2.13  12 19,644 1485 8.44 99% 100% 99% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #2 0.49  10 19,644 584 0.24 2% 45% 0% 0%
fannkuch-redux  #2 2.28  11 19,644 584 2.29 99% 0% 0% 0%
fannkuch-redux  #2 31.96  12 19,644 584 31.96 0% 100% 0% 0%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #9 0.33  10 19,644 1232 0.25 21% 18% 19% 18%
fannkuch-redux  #9 0.67  11 19,644 1232 2.59 94% 98% 98% 95%
fannkuch-redux  #9 8.53  12 19,644 1232 33.99 99% 99% 99% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #3 0.32  10 19,644 1117 0.30 25% 22% 28% 25%
fannkuch-redux  #3 0.86  11 19,644 1117 3.36 98% 97% 98% 98%
fannkuch-redux  #3 11.43  12 19,772 1117 45.30 99% 98% 99% 100%
source secs N mem gz cpu secs cpu load
fasta  0.27  250,000 19,656 2113 0.10 7% 7% 11% 14%
fasta  0.20  2,500,000 27,008 2113 0.65 75% 84% 95% 78%
fasta  1.54  25,000,000 29,312 2113 5.40 87% 87% 90% 92%
source secs N mem gz cpu secs cpu load
fasta  #5 0.36  250,000 19,656 1702 0.09 8% 2% 8% 5%
fasta  #5 0.15  2,500,000 29,696 1702 0.55 93% 93% 93% 92%
fasta  #5 1.11  25,000,000 85,248 1702 4.21 95% 93% 99% 94%
source secs N mem gz cpu secs cpu load
k-nucleotide  #6 0.49  250,000 39,812 1615 0.24 8% 20% 4% 16%
k-nucleotide  #6 0.81  2,500,000 51,676 1615 1.46 69% 29% 28% 55%
k-nucleotide  #6 5.20  25,000,000 162,984 1615 13.46 98% 43% 44% 75%
source secs N mem gz cpu secs cpu load
k-nucleotide  #4 0.48  250,000 48,716 1725 0.55 31% 25% 25% 40%
k-nucleotide  #4 1.33  2,500,000 97,720 1725 4.36 82% 86% 79% 82%
k-nucleotide  #4 11.60  25,000,000 751,320 1725 42.53 91% 96% 91% 88%
source secs N mem gz cpu secs cpu load
k-nucleotide  #7 0.86  250,000 48,100 1449 0.58 3% 3% 2% 58%
k-nucleotide  #7 4.39  2,500,000 92,476 1449 4.33 1% 62% 2% 34%
k-nucleotide  #7 42.18  25,000,000 737,968 1449 42.55 0% 99% 0% 1%
source secs N mem gz cpu secs cpu load
k-nucleotide  0.51  250,000 37,888 2046 0.38 35% 10% 10% 17%
k-nucleotide  0.59  2,500,000 54,016 2046 1.24 51% 49% 50% 62%
k-nucleotide  3.07  25,000,000 160,512 2046 10.91 98% 94% 95% 68%
source secs N mem gz cpu secs cpu load
mandelbrot  #9 0.26  1,000 19,668 822 0.08 7% 11% 11% 7%
mandelbrot  #9 0.21  4,000 19,668 822 0.81 100% 100% 95% 90%
mandelbrot  #9 3.06  16,000 42,496 822 12.14 99% 99% 99% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #3 0.28  1,000 19,668 722 0.13 14% 14% 10% 10%
mandelbrot  #3 0.45  4,000 19,668 722 1.70 95% 97% 97% 100%
mandelbrot  #3 6.66  16,000 44,544 722 26.48 99% 100% 99% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #5 0.31  1,000 19,668 851 0.10 9% 6% 6% 12%
mandelbrot  #5 0.28  4,000 19,796 851 1.04 96% 92% 92% 89%
mandelbrot  #5 3.99  16,000 43,520 851 15.82 99% 99% 99% 100%
source secs N mem gz cpu secs cpu load
mandelbrot  0.25  1,000 19,676 1980 0.08 11% 11% 4% 4%
mandelbrot  0.21  4,000 19,676 1980 0.80 95% 95% 95% 95%
mandelbrot  3.05  16,000 42,496 1980 12.13 99% 99% 99% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #2 0.63  1,000 19,668 504 0.41 0% 1% 0% 63%
mandelbrot  #2 5.47  4,000 19,668 504 5.48 1% 0% 0% 100%
mandelbrot  #2 45.02  16,000 19,668 504 45.03 84% 0% 0% 15%
source secs N mem gz cpu secs cpu load
n-body  #4 0.36  500,000 19,684 2137 0.09 0% 0% 22% 2%
n-body  #4 0.38  5,000,000 19,684 2137 0.39 2% 2% 97% 2%
n-body  #4 3.74  50,000,000 19,684 2137 3.75 0% 0% 0% 99%
source secs N mem gz cpu secs cpu load
n-body  #9 0.32  500,000 19,684 2480 0.08 22% 3% 3% 0%
n-body  #9 0.32  5,000,000 19,684 2480 0.33 3% 100% 3% 0%
n-body  #9 3.08  50,000,000 19,684 2480 3.09 0% 100% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  0.40  500,000 19,684 1424 0.14 2% 0% 30% 0%
n-body  0.77  5,000,000 19,684 1424 0.78 3% 3% 1% 100%
n-body  7.57  50,000,000 19,684 1424 7.58 0% 100% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #2 0.38  500,000 19,676 1350 0.13 2% 0% 31% 0%
n-body  #2 0.71  5,000,000 19,676 1350 0.72 1% 100% 1% 2%
n-body  #2 6.96  50,000,000 19,676 1350 6.97 100% 0% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #3 0.38  500,000 19,676 1311 0.13 30% 2% 0% 0%
n-body  #3 0.68  5,000,000 19,676 1311 0.69 3% 0% 100% 0%
n-body  #3 6.68  50,000,000 19,676 1311 6.69 100% 0% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #6 0.38  500,000 19,684 1754 0.11 0% 26% 0% 2%
n-body  #6 0.48  5,000,000 19,684 1754 0.49 98% 0% 4% 2%
n-body  #6 4.75  50,000,000 19,684 1754 4.76 0% 99% 1% 0%
source secs N mem gz cpu secs cpu load
n-body  #8 0.39  500,000 19,684 1339 0.13 0% 0% 30% 2%
n-body  #8 0.70  5,000,000 19,684 1339 0.71 0% 100% 1% 1%
n-body  #8 6.96  50,000,000 19,684 1339 6.97 0% 100% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #7 0.35  500,000 19,684 1715 0.11 27% 2% 0% 0%
n-body  #7 0.48  5,000,000 19,684 1715 0.49 0% 100% 4% 4%
n-body  #7 4.73  50,000,000 19,684 1715 4.74 100% 1% 1% 0%
source secs N mem gz cpu secs cpu load
pidigits  #5 2.78  2,000 19,684 990 2.55 0% 91% 0% 0%
pidigits  #5 36.55  6,000 19,684 990 36.55 68% 32% 0% 0%
pidigits  #5 120.44  10,000 19,684 990 120.43 70% 25% 4% 0%
source secs N mem gz cpu secs cpu load
pidigits  #7 0.57  2,000 26,752 579 0.33 6% 34% 1% 20%
pidigits  #7 2.17  6,000 27,904 579 2.32 4% 3% 98% 2%
pidigits  #7 6.27  10,000 29,000 579 6.70 3% 37% 12% 54%
source secs N mem gz cpu secs cpu load
pidigits  #6 0.30  2,000 19,684 1182 0.08 3% 23% 0% 3%
pidigits  #6 0.31  6,000 19,684 1182 0.32 0% 96% 6% 3%
pidigits  #6 0.88  10,000 19,684 1182 0.89 0% 2% 100% 2%
source secs N mem gz cpu secs cpu load
pidigits  #4 0.44  2,000 19,684 1135 0.16 0% 0% 34% 2%
pidigits  #4 1.54  6,000 19,684 1135 1.55 2% 1% 100% 3%
pidigits  #4 5.42  10,000 19,684 1135 5.42 2% 100% 0% 0%
source secs N mem gz cpu secs cpu load
regex-redux  #8 0.40  50,000 19,684 1881 0.06 2% 5% 0% 5%
regex-redux  #8 0.22  500,000 41,528 1881 0.29 59% 33% 31% 13%
regex-redux  #8 1.33  5,000,000 365,284 1881 2.54 44% 89% 32% 27%
source secs N mem gz cpu secs cpu load
regex-redux  #5 0.37  50,000 19,684 679 0.17 10% 13% 13% 10%
regex-redux  #5 0.47  500,000 74,336 679 1.36 83% 78% 78% 56%
regex-redux  #5 3.94  5,000,000 830,592 679 13.15 92% 90% 89% 63%
source secs N mem gz cpu secs cpu load
regex-redux  0.51  50,000 19,684 641 0.19 0% 0% 34% 0%
regex-redux  1.30  500,000 70,556 641 1.26 2% 1% 0% 94%
regex-redux  12.25  5,000,000 817,408 641 12.27 0% 1% 99% 0%
source secs N mem gz cpu secs cpu load
regex-redux  #4 0.42  50,000 20,096 854 0.36 24% 16% 24% 22%
regex-redux  #4 1.00  500,000 93,844 854 3.16 84% 90% 76% 67%
regex-redux  #4 9.00  5,000,000 929,024 854 31.24 82% 95% 75% 95%
source secs N mem gz cpu secs cpu load
reverse-complement  0.31  250,000 19,692 1130 0.05 3% 10% 0% 0%
reverse-complement  3.52  100,000,001 777,780 1130 3.68 53% 48% 1% 3%
source secs N mem gz cpu secs cpu load
reverse-complement  #6 0.35  250,000 19,692 1627 0.10 11% 14% 2% 0%
reverse-complement  #6 1.64  100,000,001 1,006,336 1627 4.00 69% 30% 93% 53%
source secs N mem gz cpu secs cpu load
reverse-complement  #7 0.29  250,000 19,692 1312 0.10 13% 3% 19% 0%
reverse-complement  #7 1.33  100,000,001 903,936 1312 3.65 61% 78% 93% 46%
source secs N mem gz cpu secs cpu load
reverse-complement  #5 0.39  250,000 19,684 1620 0.06 7% 0% 2% 2%
reverse-complement  #5 2.92  100,000,001 1,003,392 1620 4.57 14% 82% 15% 47%
source secs N mem gz cpu secs cpu load
reverse-complement  #8 0.01  250,000 19,820 2641 0.02 0% 0% 0% 50%
reverse-complement  #8 Bad Output  100,000,001
source secs N mem gz cpu secs cpu load
reverse-complement  #3 0.33  250,000 19,684 934 0.07 0% 0% 22% 3%
reverse-complement  #3 8.15  100,000,001 1,549,436 934 12.24 23% 22% 90% 15%
source secs N mem gz cpu secs cpu load
simple  0.63  1,000 19,692 472 0.41 1% 62% 1% 0%
simple  5.53  4,000 19,692 472 5.53 0% 100% 0% 1%
simple  46.28  16,000 19,692 472 46.29 49% 50% 1% 0%
source secs N mem gz cpu secs cpu load
spectral-norm  0.30  500 19,692 480 0.10 3% 0% 0% 36%
spectral-norm  1.59  3,000 19,692 480 1.60 1% 0% 100% 0%
spectral-norm  5.32  5,500 19,692 480 5.33 100% 0% 1% 1%
source secs N mem gz cpu secs cpu load
spectral-norm  #3 0.22  500 19,692 890 0.07 8% 9% 13% 8%
spectral-norm  #3 0.46  3,000 19,692 890 1.74 95% 95% 97% 93%
spectral-norm  #3 1.49  5,500 19,820 890 5.78 96% 97% 98% 97%
source secs N mem gz cpu secs cpu load
spectral-norm  #2 0.24  500 19,692 1084 0.09 12% 8% 9% 4%
spectral-norm  #2 0.44  3,000 19,692 1084 1.71 97% 95% 97% 97%
spectral-norm  #2 1.45  5,500 19,692 1084 5.69 97% 99% 98% 98%
source secs N mem gz cpu secs cpu load
spectral-norm  #5 0.28  500 19,692 776 0.05 6% 3% 7% 7%
spectral-norm  #5 0.24  3,000 19,692 776 0.89 95% 87% 91% 92%
spectral-norm  #5 0.75  5,500 19,692 776 2.89 97% 100% 97% 97%
source secs N mem gz cpu secs cpu load
too simple  #2 0.29  1,000,000 19,692 212 0.03 0% 3% 0% 6%
too simple  #2 0.45  100,000,000 19,692 212 0.46 2% 100% 2% 0%
too simple  #2 44.03  10,000,000,000 19,692 212 44.03 31% 68% 0% 0%
source secs N mem gz cpu secs cpu load
too simple  0.29  1,000,000 19,692 210 0.03 0% 0% 6% 6%
too simple  0.45  100,000,000 19,692 210 0.46 2% 0% 0% 100%
too simple  43.91  10,000,000,000 19,692 210 43.91 41% 58% 0% 0%