The Computer Language
24.11 Benchmarks Game

all C# aot 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>true
<OptimizationPreference>Speed
<IlcInstructionSet>native

binary-trees  #6 Make Error  7
source secs N mem gz cpu secs cpu load
binary-trees  #8 0.11  7 19,620 601 0.01 0% 0% 0% 0%
binary-trees  #8 0.08  14 19,620 601 0.08 55% 25% 25% 11%
binary-trees  #8 14.53  21 835,476 601 16.02 11% 29% 38% 32%
source secs N mem gz cpu secs cpu load
binary-trees  #3 0.18  7 19,620 688 0.01 5% 0% 5% 5%
binary-trees  #3 0.05  14 24,912 688 0.11 100% 40% 60% 25%
binary-trees  #3 5.85  21 2,944,336 688 17.86 79% 77% 77% 74%
source secs N mem gz cpu secs cpu load
binary-trees  #2 0.18  7 19,620 717 0.01 10% 0% 0% 0%
binary-trees  #2 0.08  14 21,788 717 0.12 71% 37% 28% 37%
binary-trees  #2 5.04  21 1,203,112 717 16.32 84% 86% 77% 78%
source secs N mem gz cpu secs cpu load
binary-trees  0.20  7 19,800 668 0.01 5% 0% 9% 5%
binary-trees  0.09  14 23,784 668 0.12 62% 37% 22% 20%
binary-trees  5.69  21 2,875,588 668 18.10 83% 75% 82% 79%
source secs N mem gz cpu secs cpu load
binary-trees  #7 0.17  7 19,620 706 0.01 0% 0% 0% 0%
binary-trees  #7 0.09  14 23,236 706 0.13 66% 50% 30% 30%
binary-trees  #7 5.32  21 1,167,436 706 17.19 83% 81% 80% 78%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #6 0.29  10 19,620 1075 0.25 21% 20% 20% 24%
fannkuch-redux  #6 0.75  11 19,620 1075 2.96 100% 100% 100% 100%
fannkuch-redux  #6 10.11  12 19,620 1075 40.42 99% 99% 100% 100%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #5 0.09  10 19,620 1485 0.06 33% 30% 12% 11%
fannkuch-redux  #5 0.18  11 19,620 1485 0.68 100% 100% 94% 94%
fannkuch-redux  #5 2.16  12 19,620 1485 8.57 99% 99% 100% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #8 0.56  10 19,620 519 0.30 53% 0% 0% 3%
fannkuch-redux  #8 3.26  11 19,620 519 3.26 0% 100% 0% 0%
fannkuch-redux  #8 44.61  12 19,620 519 44.60 32% 53% 14% 0%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #2 0.30  10 19,620 584 0.19 63% 0% 0% 0%
fannkuch-redux  #2 2.29  11 19,620 584 2.29 0% 0% 0% 100%
fannkuch-redux  #2 31.28  12 19,620 584 31.27 70% 28% 1% 0%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #9 0.22  10 19,620 1232 0.21 26% 23% 22% 22%
fannkuch-redux  #9 0.62  11 19,620 1232 2.43 95% 98% 96% 98%
fannkuch-redux  #9 8.10  12 19,620 1232 32.31 100% 99% 99% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #3 0.32  10 19,620 1117 0.27 22% 24% 24% 19%
fannkuch-redux  #3 0.82  11 19,620 1117 3.23 98% 98% 97% 98%
fannkuch-redux  #3 11.00  12 19,620 1117 43.50 100% 98% 100% 98%
source secs N mem gz cpu secs cpu load
fasta  #9 0.50  250,000 19,620 1512 0.04 6% 2% 2% 2%
fasta  #9 0.14  2,500,000 19,620 1512 0.14 7% 7% 30% 66%
fasta  #9 1.15  25,000,000 19,620 1512 1.15 100% 0% 0% 0%
source secs N mem gz cpu secs cpu load
fasta  0.15  250,000 19,620 2113 0.08 21% 14% 13% 7%
fasta  0.16  2,500,000 19,620 2113 0.57 93% 87% 93% 86%
fasta  1.60  25,000,000 19,620 2113 5.69 89% 91% 92% 84%
source secs N mem gz cpu secs cpu load
fasta  #8 0.26  250,000 19,964 904 0.12 20% 0% 24% 0%
fasta  #8 0.66  2,500,000 19,964 904 0.66 4% 95% 0% 2%
fasta  #8 6.23  25,000,000 19,964 904 6.22 1% 0% 99% 1%
source secs N mem gz cpu secs cpu load
fasta  #5 0.13  250,000 19,620 1702 0.05 15% 0% 8% 15%
fasta  #5 0.14  2,500,000 19,620 1702 0.49 100% 85% 100% 85%
fasta  #5 1.08  25,000,000 45,836 1702 4.23 98% 98% 98% 99%
source secs N mem gz cpu secs cpu load
k-nucleotide  #6 0.29  250,000 28,016 1615 0.22 25% 21% 10% 21%
k-nucleotide  #6 0.80  2,500,000 38,988 1615 1.41 70% 26% 31% 52%
k-nucleotide  #6 5.08  25,000,000 152,196 1615 12.83 98% 72% 42% 40%
source secs N mem gz cpu secs cpu load
k-nucleotide  #4 0.30  250,000 38,028 1725 0.54 50% 43% 50% 41%
k-nucleotide  #4 1.49  2,500,000 75,844 1725 4.66 78% 72% 89% 74%
k-nucleotide  #4 12.88  25,000,000 577,808 1725 45.69 88% 95% 86% 86%
source secs N mem gz cpu secs cpu load
k-nucleotide  #7 0.68  250,000 24,484 1449 0.58 6% 0% 79% 0%
k-nucleotide  #7 4.99  2,500,000 71,952 1449 4.92 3% 58% 37% 0%
k-nucleotide  #7 47.60  25,000,000 571,928 1449 48.16 42% 45% 12% 1%
source secs N mem gz cpu secs cpu load
k-nucleotide  #8 1.56  250,000 49,832 736 0.96 11% 3% 51% 9%
k-nucleotide  #8 9.73  2,500,000 175,816 736 7.68 4% 3% 41% 33%
k-nucleotide  #8 72.83  25,000,000 1,322,384 736 73.39 3% 2% 24% 70%
source secs N mem gz cpu secs cpu load
k-nucleotide  0.35  250,000 27,848 2046 0.26 23% 14% 20% 14%
k-nucleotide  0.56  2,500,000 45,304 2046 1.17 55% 39% 59% 54%
k-nucleotide  3.08  25,000,000 153,728 2046 10.56 73% 88% 98% 85%
source secs N mem gz cpu secs cpu load
mandelbrot  #9 0.26  1,000 19,620 822 0.07 11% 4% 7% 7%
mandelbrot  #9 0.25  4,000 19,620 822 0.95 95% 100% 100% 96%
mandelbrot  #9 3.76  16,000 36,024 822 14.94 100% 99% 99% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #8 0.29  1,000 19,620 492 0.14 43% 3% 3% 0%
mandelbrot  #8 1.61  4,000 19,620 492 1.61 0% 99% 0% 0%
mandelbrot  #8 25.56  16,000 19,620 492 25.55 40% 38% 21% 0%
source secs N mem gz cpu secs cpu load
mandelbrot  #3 0.18  1,000 19,620 722 0.12 11% 22% 16% 16%
mandelbrot  #3 0.43  4,000 19,620 722 1.68 100% 97% 100% 97%
mandelbrot  #3 6.67  16,000 36,584 722 26.51 99% 99% 99% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #5 0.20  1,000 19,620 851 0.08 10% 10% 10% 10%
mandelbrot  #5 0.26  4,000 19,620 851 1.01 96% 96% 96% 96%
mandelbrot  #5 4.00  16,000 37,728 851 15.87 99% 99% 99% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  0.22  1,000 19,620 1980 0.07 4% 8% 8% 8%
mandelbrot  0.24  4,000 19,620 1980 0.95 96% 100% 96% 96%
mandelbrot  3.75  16,000 36,080 1980 14.93 99% 99% 99% 100%
source secs N mem gz cpu secs cpu load
mandelbrot  #7 0.14  1,000 19,620 915 0.06 7% 14% 14% 14%
mandelbrot  #7 0.19  4,000 19,620 915 0.75 100% 95% 95% 100%
mandelbrot  #7 2.95  16,000 36,040 915 11.72 99% 99% 99% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #2 0.42  1,000 19,620 504 0.27 64% 0% 2% 0%
mandelbrot  #2 3.74  4,000 19,620 504 3.74 100% 0% 1% 0%
mandelbrot  #2 46.14  16,000 19,620 504 46.12 41% 44% 0% 14%
source secs N mem gz cpu secs cpu load
n-body  #4 0.19  500,000 19,620 2137 0.07 36% 0% 0% 0%
n-body  #4 0.38  5,000,000 19,620 2137 0.37 100% 0% 0% 0%
n-body  #4 3.69  50,000,000 19,620 2137 3.69 1% 0% 99% 0%
source secs N mem gz cpu secs cpu load
n-body  #9 0.22  500,000 19,620 2480 0.06 30% 4% 0% 0%
n-body  #9 0.32  5,000,000 19,620 2480 0.32 100% 0% 0% 0%
n-body  #9 3.11  50,000,000 19,620 2480 3.11 0% 0% 100% 1%
source secs N mem gz cpu secs cpu load
n-body  0.25  500,000 19,620 1424 0.11 3% 44% 0% 4%
n-body  0.65  5,000,000 19,620 1424 0.64 98% 1% 3% 0%
n-body  6.39  50,000,000 19,620 1424 6.39 0% 100% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #0 0.31  500,000 19,620 1342 0.10 32% 0% 3% 0%
n-body  #0 0.64  5,000,000 19,620 1342 0.64 3% 0% 1% 98%
n-body  #0 6.39  50,000,000 19,620 1342 6.39 0% 0% 100% 0%
source secs N mem gz cpu secs cpu load
n-body  #2 0.25  500,000 19,620 1339 0.11 40% 7% 3% 0%
n-body  #2 0.69  5,000,000 19,620 1339 0.68 100% 1% 1% 0%
n-body  #2 6.80  50,000,000 19,620 1339 6.80 26% 0% 73% 0%
source secs N mem gz cpu secs cpu load
n-body  #3 0.27  500,000 19,620 1311 0.10 37% 0% 0% 0%
n-body  #3 0.67  5,000,000 19,620 1311 0.67 0% 0% 100% 0%
n-body  #3 6.65  50,000,000 19,620 1311 6.65 0% 0% 100% 0%
source secs N mem gz cpu secs cpu load
n-body  #6 0.22  500,000 19,620 1754 0.08 36% 0% 0% 0%
n-body  #6 0.48  5,000,000 19,620 1754 0.48 0% 100% 2% 0%
n-body  #6 4.75  50,000,000 19,620 1754 4.75 19% 0% 81% 0%
source secs N mem gz cpu secs cpu load
n-body  #8 0.21  500,000 19,620 1335 0.10 42% 0% 0% 4%
n-body  #8 0.71  5,000,000 19,620 1335 0.71 100% 4% 0% 1%
n-body  #8 7.00  50,000,000 19,620 1335 7.00 0% 0% 99% 0%
source secs N mem gz cpu secs cpu load
n-body  #7 0.30  500,000 19,620 1715 0.08 27% 0% 0% 3%
n-body  #7 0.48  5,000,000 19,620 1715 0.48 0% 98% 0% 0%
n-body  #7 4.73  50,000,000 19,620 1715 4.73 0% 0% 100% 0%
source secs N mem gz cpu secs cpu load
pidigits  #5 2.22  2,000 19,620 990 2.07 71% 22% 0% 0%
pidigits  #5 30.30  6,000 19,620 990 30.29 0% 0% 99% 0%
pidigits  #5 99.21  10,000 19,620 990 99.18 51% 34% 9% 4%
source secs N mem gz cpu secs cpu load
pidigits  #7 0.42  2,000 19,620 579 0.29 9% 59% 0% 0%
pidigits  #7 2.24  6,000 19,620 579 2.21 7% 42% 50% 0%
pidigits  #7 6.43  10,000 19,620 579 6.39 6% 1% 93% 0%
source secs N mem gz cpu secs cpu load
pidigits  #6 0.16  2,000 19,620 1182 0.03 23% 0% 0% 0%
pidigits  #6 0.26  6,000 19,620 1182 0.26 96% 0% 0% 0%
pidigits  #6 0.74  10,000 19,620 1182 0.74 100% 1% 0% 1%
source secs N mem gz cpu secs cpu load
pidigits  #4 0.35  2,000 19,620 1135 0.12 2% 0% 0% 36%
pidigits  #4 1.28  6,000 19,620 1135 1.27 100% 2% 0% 0%
pidigits  #4 4.53  10,000 19,620 1135 4.53 8% 0% 0% 92%
source secs N mem gz cpu secs cpu load
regex-redux  #5 0.29  50,000 19,620 679 0.13 17% 7% 7% 13%
regex-redux  #5 0.39  500,000 70,932 679 1.11 76% 59% 73% 79%
regex-redux  #5 3.20  5,000,000 579,456 679 10.70 90% 97% 61% 86%
source secs N mem gz cpu secs cpu load
regex-redux  #2 0.21  50,000 19,620 1881 0.04 9% 5% 4% 4%
regex-redux  #2 0.19  500,000 42,232 1881 0.27 15% 31% 31% 63%
regex-redux  #2 1.30  5,000,000 327,112 1881 2.50 43% 21% 97% 31%
source secs N mem gz cpu secs cpu load
regex-redux  0.43  50,000 19,620 641 0.15 30% 0% 4% 0%
regex-redux  1.14  500,000 49,716 641 1.10 1% 0% 2% 94%
regex-redux  10.61  5,000,000 566,272 641 10.61 1% 0% 97% 0%
source secs N mem gz cpu secs cpu load
regex-redux  #4 0.25  50,000 19,620 854 0.35 44% 34% 46% 25%
regex-redux  #4 1.08  500,000 76,416 854 3.33 78% 86% 54% 93%
regex-redux  #4 9.74  5,000,000 729,588 854 33.09 95% 86% 79% 81%
source secs N mem gz cpu secs cpu load
reverse-complement  0.14  250,000 19,620 1130 0.02 13% 0% 7% 6%
reverse-complement  3.23  100,000,001 548,304 1130 3.25 5% 40% 55% 0%
source secs N mem gz cpu secs cpu load
reverse-complement  #6 0.14  250,000 19,620 1627 0.10 33% 30% 0% 7%
reverse-complement  #6 1.71  100,000,001 1,001,884 1627 4.12 47% 91% 72% 31%
source secs N mem gz cpu secs cpu load
reverse-complement  #7 0.17  250,000 19,620 1312 0.09 25% 0% 11% 29%
reverse-complement  #7 1.43  100,000,001 816,640 1312 3.92 94% 95% 35% 53%
source secs N mem gz cpu secs cpu load
reverse-complement  #5 0.23  250,000 19,620 1620 0.03 4% 12% 0% 4%
reverse-complement  #5 2.71  100,000,001 998,644 1620 3.73 3% 15% 23% 97%
reverse-complement  #9 Bad Output  250,000
source secs N mem gz cpu secs cpu load
reverse-complement  #3 0.15  250,000 19,620 934 0.05 0% 0% 18% 0%
reverse-complement  #3 8.66  100,000,001 1,368,572 934 13.17 51% 27% 16% 57%
source secs N mem gz cpu secs cpu load
spectral-norm  #3 0.14  500 19,620 890 0.06 15% 14% 7% 8%
spectral-norm  #3 0.44  3,000 19,620 890 1.73 100% 100% 97% 97%
spectral-norm  #3 1.47  5,500 19,620 890 5.79 100% 99% 98% 99%
source secs N mem gz cpu secs cpu load
spectral-norm  #2 0.16  500 19,620 1084 0.06 12% 7% 6% 12%
spectral-norm  #2 0.45  3,000 19,620 1084 1.71 97% 93% 95% 95%
spectral-norm  #2 1.47  5,500 19,620 1084 5.71 97% 97% 98% 97%
source secs N mem gz cpu secs cpu load
spectral-norm  #8 0.14  500 19,620 441 0.05 38% 0% 0% 0%
spectral-norm  #8 1.59  3,000 19,620 441 1.59 100% 1% 0% 0%
spectral-norm  #8 5.33  5,500 19,620 441 5.33 29% 70% 0% 0%
source secs N mem gz cpu secs cpu load
spectral-norm  #5 0.18  500 19,620 776 0.04 5% 5% 10% 5%
spectral-norm  #5 0.23  3,000 19,620 776 0.87 100% 100% 100% 95%
spectral-norm  #5 0.73  5,500 19,620 776 2.87 100% 98% 98% 98%
source secs N mem gz cpu secs cpu load
too simple  0.21  1,000,000 19,620 251 0.02 4% 5% 0% 0%
too simple  0.45  100,000,000 19,620 251 0.45 2% 2% 100% 0%
too simple  44.02  10,000,000,000 19,620 251 44.01 53% 0% 46% 0%