The Computer Language
24.11 Benchmarks Game

all F# .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  1.88  7 32,608 517 0.16 1% 7% 0% 4%
binary-trees  0.21  14 45,508 517 0.19 5% 55% 19% 14%
binary-trees  11.60  21 1,036,652 517 13.72 15% 61% 27% 19%
source secs N mem gz cpu secs cpu load
binary-trees  #7 1.91  7 37,992 527 0.29 14% 1% 0% 0%
binary-trees  #7 0.24  14 53,836 527 0.30 26% 66% 26% 16%
binary-trees  #7 7.58  21 988,852 527 21.64 72% 72% 70% 72%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #5 1.86  10 38,036 927 0.57 10% 12% 4% 4%
fannkuch-redux  #5 0.86  11 37,760 927 2.97 84% 82% 82% 95%
fannkuch-redux  #5 9.74  12 39,392 927 38.29 98% 99% 98% 97%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #6 2.08  10 33,620 1103 0.42 6% 7% 7% 4%
fannkuch-redux  #6 0.73  11 33,860 1103 2.55 94% 86% 89% 83%
fannkuch-redux  #6 8.34  12 34,272 1103 32.44 99% 98% 98% 93%
source secs N mem gz cpu secs cpu load
fannkuch-redux  2.37  10 39,064 558 0.92 7% 0% 31% 0%
fannkuch-redux  7.48  11 39,396 558 7.44 5% 1% 51% 43%
fannkuch-redux  99.33  12 40,016 558 98.70 4% 14% 13% 67%
source secs N mem gz cpu secs cpu load
fasta  #3 1.60  250,000 43,372 1361 0.28 6% 1% 1% 8%
fasta  #3 0.18  2,500,000 48,680 1361 0.51 66% 64% 89% 66%
fasta  #3 1.12  25,000,000 64,832 1361 4.03 91% 94% 87% 89%
source secs N mem gz cpu secs cpu load
fasta  #4 1.64  250,000 47,732 1355 0.29 9% 3% 1% 3%
fasta  #4 0.21  2,500,000 49,724 1355 0.62 76% 90% 71% 75%
fasta  #4 1.40  25,000,000 65,484 1355 5.22 96% 92% 92% 95%
source secs N mem gz cpu secs cpu load
k-nucleotide  #5 1.94  250,000 68,840 1964 0.70 18% 5% 6% 5%
k-nucleotide  #5 0.94  2,500,000 90,856 1964 2.05 68% 47% 49% 58%
k-nucleotide  #5 4.62  25,000,000 202,244 1964 15.77 78% 76% 96% 90%
source secs N mem gz cpu secs cpu load
k-nucleotide  #2 2.29  250,000 73,164 1932 0.76 14% 7% 9% 6%
k-nucleotide  #2 1.02  2,500,000 91,168 1932 2.23 50% 66% 60% 45%
k-nucleotide  #2 4.79  25,000,000 202,524 1932 16.18 95% 77% 75% 90%
source secs N mem gz cpu secs cpu load
k-nucleotide  #3 1.97  250,000 79,780 1124 0.85 13% 5% 14% 9%
k-nucleotide  #3 1.67  2,500,000 203,876 1124 3.50 24% 68% 73% 46%
k-nucleotide  #3 12.67  25,000,000 1,318,584 1124 28.91 85% 77% 44% 23%
source secs N mem gz cpu secs cpu load
k-nucleotide  #6 2.26  250,000 59,788 1913 0.66 10% 8% 8% 6%
k-nucleotide  #6 1.05  2,500,000 76,840 1913 2.46 68% 51% 52% 63%
k-nucleotide  #6 3.71  25,000,000 188,232 1913 11.97 81% 94% 66% 81%
source secs N mem gz cpu secs cpu load
k-nucleotide  #4 1.85  250,000 80,436 1522 0.75 17% 9% 7% 8%
k-nucleotide  #4 1.53  2,500,000 206,584 1522 3.94 71% 72% 66% 49%
k-nucleotide  #4 11.31  25,000,000 1,316,416 1522 30.18 50% 81% 47% 89%
source secs N mem gz cpu secs cpu load
k-nucleotide  2.21  250,000 151,728 713 1.65 20% 19% 21% 14%
k-nucleotide  3.16  2,500,000 224,584 713 9.81 79% 70% 82% 80%
k-nucleotide  27.63  25,000,000 910,836 713 89.96 79% 78% 79% 89%
source secs N mem gz cpu secs cpu load
mandelbrot  1.70  1,000 35,680 890 0.63 7% 10% 14% 9%
mandelbrot  0.57  4,000 37,800 890 2.01 96% 83% 87% 84%
mandelbrot  4.39  16,000 69,508 890 17.25 97% 98% 97% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #6 1.58  1,000 34,816 943 0.65 7% 7% 18% 7%
mandelbrot  #6 0.48  4,000 37,004 943 1.65 87% 95% 81% 80%
mandelbrot  #6 4.17  16,000 69,016 943 16.28 98% 98% 98% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #2 1.99  1,000 40,764 1054 0.73 16% 8% 8% 7%
mandelbrot  #2 0.60  4,000 41,052 1054 2.01 95% 81% 82% 79%
mandelbrot  #2 7.11  16,000 41,304 1054 27.99 98% 98% 98% 99%
source secs N mem gz cpu secs cpu load
n-body  #6 1.73  500,000 36,136 1395 0.33 17% 0% 0% 1%
n-body  #6 0.60  5,000,000 36,492 1395 0.60 98% 0% 0% 0%
n-body  #6 4.98  50,000,000 36,720 1395 4.97 0% 99% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #5 1.70  500,000 36,308 1363 0.35 18% 0% 1% 0%
n-body  #5 0.69  5,000,000 36,472 1363 0.69 4% 98% 1% 2%
n-body  #5 5.84  50,000,000 36,696 1363 5.84 0% 0% 99% 0%
source secs N mem gz cpu secs cpu load
n-body  #4 1.74  500,000 36,384 1296 0.37 0% 0% 4% 17%
n-body  #4 0.81  5,000,000 36,596 1296 0.81 0% 1% 2% 98%
n-body  #4 6.91  50,000,000 36,692 1296 6.91 63% 36% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #2 1.75  500,000 36,192 1387 0.36 19% 1% 0% 0%
n-body  #2 0.84  5,000,000 36,528 1387 0.84 0% 98% 1% 0%
n-body  #2 7.33  50,000,000 36,804 1387 7.33 95% 0% 4% 0%
source secs N mem gz cpu secs cpu load
n-body  #3 1.72  500,000 35,112 1624 0.29 14% 0% 1% 0%
n-body  #3 0.77  5,000,000 35,284 1624 0.77 98% 1% 1% 1%
n-body  #3 6.95  50,000,000 35,516 1624 6.95 99% 0% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  1.75  500,000 38,964 1272 0.39 16% 0% 0% 6%
n-body  0.91  5,000,000 39,280 1272 0.91 2% 0% 1% 97%
n-body  7.94  50,000,000 39,668 1272 7.93 4% 0% 96% 1%
source secs N mem gz cpu secs cpu load
pidigits  #6 1.64  2,000 32,624 917 0.21 12% 0% 0% 0%
pidigits  #6 0.36  6,000 34,004 917 0.34 0% 2% 91% 2%
pidigits  #6 0.82  10,000 34,472 917 0.82 3% 0% 98% 0%
source secs N mem gz cpu secs cpu load
pidigits  #4 1.59  2,000 33,388 887 0.24 3% 0% 0% 12%
pidigits  #4 0.50  6,000 35,744 887 0.53 0% 0% 98% 10%
pidigits  #4 1.29  10,000 35,924 887 1.32 0% 99% 3% 1%
source secs N mem gz cpu secs cpu load
regex-redux  0.23  50,000 52,380 657 0.28 69% 21% 21% 13%
regex-redux  Bad Output  500,000
source secs N mem gz cpu secs cpu load
regex-redux  #7 1.68  50,000 48,596 610 0.38 3% 3% 11% 6%
regex-redux  #7 0.67  500,000 118,280 610 0.85 17% 12% 17% 85%
regex-redux  #7 4.58  5,000,000 662,224 610 6.41 19% 14% 14% 93%
regex-redux  #4 Bad Output  50,000
source secs N mem gz cpu secs cpu load
regex-redux  #6 1.78  50,000 48,896 622 0.39 16% 1% 2% 1%
regex-redux  #6 0.36  500,000 109,976 622 0.70 51% 40% 60% 47%
regex-redux  #6 1.77  5,000,000 767,564 622 5.11 74% 62% 88% 64%
source secs N mem gz cpu secs cpu load
regex-redux  #2 1.91  50,000 50,032 437 0.40 17% 0% 3% 0%
regex-redux  #2 0.74  500,000 105,912 437 0.74 32% 20% 48% 2%
regex-redux  #2 4.72  5,000,000 850,784 437 4.97 70% 0% 2% 33%
source secs N mem gz cpu secs cpu load
reverse-complement  #4 0.08  250,000 34,576 1146 0.15 25% 44% 100% 50%
reverse-complement  #4 Timed Out  100,000,001
source secs N mem gz cpu secs cpu load
reverse-complement  1.87  250,000 40,136 603 0.43 5% 18% 0% 0%
reverse-complement  39.89  100,000,001 3,000,744 603 41.18 9% 54% 1% 38%
source secs N mem gz cpu secs cpu load
reverse-complement  #5 0.08  250,000 34,660 1147 0.14 28% 33% 42% 87%
reverse-complement  #5 Timed Out  100,000,001
source secs N mem gz cpu secs cpu load
spectral-norm  #2 1.78  500 36,168 864 0.34 6% 9% 2% 2%
spectral-norm  #2 0.54  3,000 36,932 864 1.82 79% 81% 94% 83%
spectral-norm  #2 Timed Out  5,500
source secs N mem gz cpu secs cpu load
spectral-norm  #4 1.85  500 38,124 738 0.38 11% 5% 1% 2%
spectral-norm  #4 0.63  3,000 38,576 738 2.15 81% 85% 81% 93%
spectral-norm  #4 1.57  5,500 38,892 738 5.85 97% 93% 91% 91%